VS实体数据模型设计器是否可以配置为使用较新版本的EF?

时间:2012-03-05 22:02:38

标签: c# visual-studio-2010 entity-framework .net-4.0

VS2010中的设计人员表面是否可以配置为使用EF 4.3,也许?

我认为默认它支持4.0但是如果你使用nuget包来获得4.3呢?我可能会将我的电线与Code First方法交叉,但我仍然对设计人员的数据模型感到非常满意,并且无需在此项目中采用CF方法,可能用于未来的项目。

是否有默认的传统方法,即如果你想在vs2010中使用设计器,那么你就会厌倦EF 4.0,如果你想使用最新的和最好的,你必须学习CF方法吗?

MSDN - Entity Data Model Designer, .Net 4.0

StackOverFlow similar question

更新:

http://blogs.microsoft.co.il/blogs/gilf/archive/2010/12/08/ef-feature-ctp5-walkthrough-for-the-new-dbcontext-t4-template.aspx

还可以做一些更清晰和专家意见。

2 个答案:

答案 0 :(得分:1)

您当然可以在EF Designer中使用EF 4.3。这意味着使用DbContext API采用Database First或Model First方法,而不是Code First方法。为此,您需要下载DbContext T4模板,以便Designer生成EF 4.3代码而不是EF 4.0代码。本演练是针对EF 4.1编写的,但仍适用于4.3:http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx

请注意,使用EF 4.3意味着使用DbContext API。但是,这与使用Code First不同 - 您仍然可以将设计器与DbContext一起使用。话虽这么说,如果你想继续使用ObjectContext而不是DbContext,那么使用4.3没有任何价值 - 它不会向ObjectContext添加任何内容。

我会强烈鼓励人们开始使用DbContext API,无论他们是在做Code First,Database First还是Model First。

答案 1 :(得分:0)

要添加到ajcvickers的答案,Microsoft最近更新了代码生成器模板,他们现在说类似DbContext 4.x POCO Generator之类的内容。

相关问题