我正在使用连接到SQL Server的MVC 3 EF Code-First组建一个网站。
由于某种原因,当我在SQL Server中提出它时,我只在表中看到四到五个模型类。
我修改过的那个不存在。我认为它还没有创建,因为没有人试图在其中放入任何数据。由于它不存在,我尝试从Visual Web Developer构建和运行网站,当我试图显示我的表时它崩溃了。
如果SQL Server缺少表格,我不确定如何手动更新我的表格。
任何猜测我是如何搞砸的?
编辑:我在初始化程序类方面取得了一些成功,但是我有很多表,而且当我可以修改模式时,我懒得为我的所有表添加初始化程序类。 (这种懒惰是不是很糟糕?)答案 0 :(得分:3)
在启动应用程序时使用它:
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContextType>());
每次更改模型类时,它都会强制EF删除并重新创建数据库。它应该只用于开发。