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