脚手架是否也意味着在数据库中创建一个表

本文关键字:一个 创建 是否 意味着 数据库 脚手架 | 更新日期: 2023-09-27 18:22:13

我知道脚手架意味着在模型的控制器中添加CRUD操作。当创建模型并添加scaffold控制器方法时,它会在数据库中创建表,然后创建Action方法。我想这就是脚手架期间发生的事情。对我的理解进行了更正,我们真的很感激。

所以现在的问题是,当我在现有项目中添加一个新模型并添加一个脚手架控制器时,上面的情况不应该发生吗?在数据库中创建表并添加控制器?或者它是否需要任何额外的步骤来实现同样的目的?还是我对脚手架的上述理解只适用于一个新项目。

目前,在我现有的项目中,当我添加一个新模型时,虽然已经创建了控制器,但没有创建与该模型对应的表。我以前也遇到过这个问题,但后来我手动将表添加到数据库中(这需要运行程序才能访问数据库;我不知道为什么),还有一次我也尝试过迁移(不记得它是否有效;但我认为它曾经有效过,但之后再也没有)。

我正在处理代码优先的方法。

脚手架是否也意味着在数据库中创建一个表

首先,当我们使用脚手架时,它不是在数据库中创建表。

脚手架只是微软提供的一个模板,用于更快的开发。当您在返回类型为ActionResult的控制器中创建一个操作方法时,您可以将模型传递给该视图,而当实际将视图添加到该操作方法中时,您必须指定已创建并从数据库更新的模型。

请检查您是采用数据库优先方法还是代码优先方法。

相关文章: