我一直在使用Code-First方法和EntityFramework一起尝试使用ASP.NET MVC 3。我面临几个问题。
如果架构更改和/或我更新模型,如何同步数据库。现在我必须删除并重新创建数据库,从而丢失所有数据。是否有可用的包可用于自动更新架构。在其中一个演示中,我看到Scott Hanselman使用“EntityFramework.Migration”包。我想这不是发布使用。任何替代方案?
MvcScaffolding会重新创建所有视图/控制器。如果执行MVCScaffolding并重新创建视图,是否有办法在视图中保留CSS样式。
先谢谢。
答案 0 :(得分:2)
有各种工具可以为数据库生成更改脚本。至于实体框架本身,很快就会有EntityFramework.Migrations来处理这个问题。
我不确定你的第二个问题。我个人不使用自动生成视图,但是,我相信您应该能够修改T4模板以按照您想要的方式生成视图。
答案 1 :(得分:1)
关于数据丢失问题,请查看使用数据库initializer类。您可以在每次模型更改时播种数据。我知道这不太理想,但我们现在只需使用EF 4.1。您可以使用Red Gate's SQL tool-belt之类的内容来保持环境同步。作为包的一部分,您可以同步数据。您始终可以备份由SQLToolbelt创建的脚本。
答案 2 :(得分:0)
对于脚手架问题,只需更改脚手架模板本身,使它们包含CSS类。这样,无论何时重新构建,CSS类都会存在。