2009-11-17 50 views
0

我得出的结论是,如果只需要从一侧,模型或数据库实现模型更改,非常漂亮的ASP.NET动态数据框架将更加漂亮。现在,如果我添加一个列或表,我必须刷新我的EF模型,然后脚手架完成肮脏的工作。没有数据库和模型更新的动态数据

我更喜欢一种机制,我可以更新我的EF模型,并将更改推回数据库,或更新我的数据库并以编程方式更新我的EF模型。在没有Visual Studio的情况下在现场进行原型设计将会非常棒。只需添加一列,然后点击该网站。

有没有处理这个问题的项目?如果不是,我应该从哪里开始了解我所提及的两种或两种方法?

+0

我也想能够改变我的数据库表/列,并有我的模型,应用程序更新。请让我们知道,如果你找到答案。 – 2011-05-16 13:53:09

回答

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()函数将在框中。

希望这有助于

亚历