VS实体数据模型设计器是否可以配置为使用EF的较新版本
本文关键字:EF 新版本 配置 数据模型 实体 是否 VS | 更新日期: 2023-09-27 18:26:55
例如,VS2010中的设计器表面是否可以配置为使用EF 4.3?
我认为默认情况下它支持4.0,但如果你使用nuget包来获得4.3呢?我可能会对代码优先的方法感到困惑,但我仍然对设计者的数据模型感到非常满意,没有必要在这个项目上采用CF方法,也许是在未来的项目中。
是否有默认的传统方法,即如果你想在vs2010中使用设计器,那么你就只能使用EF 4.0,如果你想使用最新和最棒的,你必须学习CF方法?
MSDN-实体数据模型设计器,.Net 4.0
StackOverFlow类似问题
更新:
http://blogs.microsoft.co.il/blogs/gilf/archive/2010/12/08/ef-feature-ctp5-walkthrough-for-the-new-dbcontext-t4-template.aspx
仍然可以做一些更明确的事情,并就此提出专家意见。
您当然可以将EF 4.3与EF Designer一起使用。这意味着将DbContext API与数据库优先或模型优先方法一起使用,而不是代码优先方法。为此,您需要下载DbContext T4模板,以便设计器生成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添加任何内容。
我极力鼓励人们开始使用DbContextAPI,无论他们是代码优先、数据库优先还是模型优先。
为了添加到ajcvickers答案中,微软最近更新了代码生成器模板,他们现在说一些类似DbContext 4.x POCO生成器之类的东西。