我想使用DbContext而不是ObjectContext。我更新了EF,所以现在我有了DbContext,但是我想基于DbContext而不是ObjectContext生成强类型的上下文。当我添加新的ADO.NET实体数据模型时,它仍然基于ObjectContext。是否不可能在Visual Studio 2010中使用EF 4.1使其基于DbContext?
更新
好的,我按照此link中的说明操作,并能够生成DbContext模板对象。但是,现在它说模板实体和.edmx文件中的实体之间存在歧义。我该如何解决这个问题?我是否会吹掉.edmx文件中的那些?
答案 0 :(得分:8)
好的,我通过右键单击.edmx图表视图并选择“添加代码生成项目”来实现此目的。'然后选择' EF 4.x DbContext Generator'从选项。它工作得很好。
答案 1 :(得分:0)
您可以从现有的edmx文件生成ObjectContext,只需转到edmx的属性,将“Code Generation Strategy”更改为Default,然后自动生成ObjectContext。