在使用Visual Studio 2013的ASP.NET项目中使用Entity Framework 6 Code First,是否有任何方法可以重建(或更新)生成的DataContext和模型类,而无需每次单步执行实体数据模型向导?
我完全了解如何使用EDMX设计师完成此操作,但我再次使用数据库中的" Code First"方法,只是想知道是否有一键式(或一个控制台命令)方式触发重建而不必删除生成的上下文类,然后每次我更改支持时单步执行实体数据模型向导数据库中。
答案 0 :(得分:0)
代码首先要求您手动创建DataContext。您不创建/更改数据库并刷新DataContext类。首先来自数据库或EF反向POCO模板的代码是真正的Code First和Database First方法之间的中间地带。它通过生成与您在Code First中手工编写的相同类型的POCO类在中间相遇。他们不是以Code First的方式做到这一点,但最终的结果与Code First类似。因此令人困惑的名字。
如果您使用其中一个模板生成POCO,则可以右键单击t4模板文件,然后单击“运行自定义工具”。如果这不起作用,您可能希望删除该实体,然后再次运行自定义工具。同时右键单击EDMX并单击“从数据库更新模型”'应该工作。
答案 1 :(得分:0)
在VS 2015(以及据称2013/2012)中,您可以使用Entity Framework Reverse POCO生成器来完成此任务。
https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838
您可以先对数据库进行所有更改,然后重新生成模型,只需保存Database.tt文件(通常只添加空格)。
答案 2 :(得分:0)
我拥有无需向导即可重建的解决方案:
使用t4转换所有T4模板 并创建类