我得出的结论是,如果只需要从一端,模型或数据库实现模型更改,那么非常漂亮的ASP.NET动态数据框架会更加漂亮。现在,如果我添加一个列或表,我必须刷新我的EF模型,然后脚手架完成脏工作。
我更喜欢一种机制,我可以更新我的EF模型,并将更改推回到数据库,或者更新我的数据库并以编程方式更新我的EF模型。现场原型,没有Visual Studio,将是惊人的。只需添加一列并点击该网站即可。
是否有任何项目可以解决这个问题?如果没有,我应该从哪里开始学习我提到的其中一种或两种方法?
答案 0 :(得分:2)
如果你正在反对.NEt 4.0,你应该看看Code-Only。
它不仅允许您在代码中创建模型(即没有EDMX),它还允许您将模型部署到数据库,如下所示:
using (MyContext ctx = new MyContext())
{
if (!ctx.DatabaseExists())
ctx.CreateDatabase();
...
// normal ef code here...
}
有关详情
,请参阅此tip虽然Code-Only不作为.NET 4.0的一部分提供,但支持此CreateDatabase方案的功能正从仅代码迁移到.NET 4.0。
.NET 4.0 Beta2发布时并未发生这种情况,因此您必须下载仅限代码的位才能使其与Beta2一起使用。
但是当.NET 4.0 RTM时,CreateDatabase()函数将在框中。
希望这有帮助
亚历