好吧,我觉得有点愚蠢,但我想我对实体框架内部运作的理解是缺乏的。
我想尝试使用DbContext
。我有一个使用EF 4.2的现有ASP.NET MVC应用程序。我可以使用以下方式获取我的实体:
var context = new MyEntities();
这很好用。
但是我如何得到DbContext
表示的相同数据?
答案 0 :(得分:4)
所以我猜你使用的是EDMX设计师提供的默认代码生成器 - 它将使用基于ObjectContext
和重量级EntityObject
的实体。
如果你想使用DbContext,你必须:
现在EF将为您的项目添加两个.tt文件 - 一个将负责为EDMX文件中定义的每个实体或复杂类型创建一个新类,第二个将负责创建从{{1}派生的类并为所有实体类型公开集合