手动更改方案MVC 3 EF Code First

时间:2011-05-14 08:04:15

标签: entity-framework sql-server-2008 asp.net-mvc-3 code-first

我正在使用连接到SQL Server的MVC 3 EF Code-First组建一个网站。

由于某种原因,当我在SQL Server中提出它时,我只在表中看到四到五个模型类。

我修改过的那个不存在。我认为它还没有创建,因为没有人试图在其中放入任何数据。由于它不存在,我尝试从Visual Web Developer构建和运行网站,当我试图显示我的表时它崩溃了。

如果SQL Server缺少表格,我不确定如何手动更新我的表格。

任何猜测我是如何搞砸的?

编辑:我在初始化程序类方面取得了一些成功,但是我有很多表,而且当我可以修改模式时,我懒得为我的所有表添加初始化程序类。 (这种懒惰是不是很糟糕?)

1 个答案:

答案 0 :(得分:3)

在启动应用程序时使用它:

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContextType>());

每次更改模型类时,它都会强制EF删除并重新创建数据库。它应该只用于开发。