实体框架4.1在创建ADO.NET实体数据模型时使用DbContext自动生成

时间:2012-09-08 14:31:26

标签: visual-studio-2010 entity-framework-4.1 dbcontext

我想使用DbContext而不是ObjectContext。我更新了EF,所以现在我有了DbContext,但是我想基于DbContext而不是ObjectContext生成强类型的上下文。当我添加新的ADO.NET实体数据模型时,它仍然基于ObjectContext。是否不可能在Visual Studio 2010中使用EF 4.1使其基于DbContext?

更新

好的,我按照此link中的说明操作,并能够生成DbContext模板对象。但是,现在它说模板实体和.edmx文件中的实体之间存在歧义。我该如何解决这个问题?我是否会吹掉.edmx文件中的那些?

2 个答案:

答案 0 :(得分:8)

好的,我通过右键单击.edmx图表视图并选择“添加代码生成项目”来实现此目的。'然后选择' EF 4.x DbContext Generator'从选项。它工作得很好。

答案 1 :(得分:0)

您可以从现有的edmx文件生成ObjectContext,只需转到edmx的属性,将“Code Generation Strategy”更改为Default,然后自动生成ObjectContext。