我已经构建了一个模型,通过代理创建了一个控制器(并通过代理创建了许多视图,用于查看、创建、删除和编辑创建的表中的记录,每当我第一次通过web浏览器中的控制器浏览到该视图时),而不是使用Visual中的向导。
此操作如出一辙,但随后我对模型进行了更改,并尝试了以下步骤将更改提交到数据库:
执行上述操作后,我点击调试,并浏览到我的控制器,期待实体框架重新创建我的表。相反,我得到了这个错误:
无效的对象名称'dbo.FooBar‘。//FooBar是我的模型的名称,因此是我的表
以下是几个问题:
谢谢
发布于 2012-11-11 22:55:53
您想要使用的两个包是:
自动移动(EFMigrations)
http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx
此特性扩展了您的项目,不仅可以首先使用代码,而且还可以将对模型所做的更改迁移到数据库。我使用这个在生产中,因为它是从那一刻起,是测试版。
MVC脚手架
http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/
您可以下载现有的脚手架模板创建基于模型的视图。然后,如果您的模型发生更改,这些视图就会自动更新。从来没有构建过我自己的模板,但是这里有一篇来自Scott的博客文章,他展示了如何做到这一点:http://www.hanselman.com/blog/ModifyingTheDefaultCodeGenerationscaffoldingTemplatesInASPNETMVC.aspx
看看Sanderson (脚手架)和Scott (EF Migrations)在Channel9上的谈话。
https://stackoverflow.com/questions/13335147
复制相似问题