当使用数据库第一种方法时,如何让我的实体框架Entities对象继承DBContext而不是ObjectContext?

时间:2012-02-14 10:19:53

标签: .net entity-framework

我的最终目标是拥有一个干基础存储库,如果需要我可以覆盖它。我想开发人员具有以下功能的示例:

Public Overridable Function [Get](id As Guid) As T Implements IRepositoryBase(Of T).Get
        Return Me.mDbSet.Find(id)
End Function

其中mDbSet来自[DatabaseName] Entities.Set(Of T)()

我正在复制的开发人员使用代码优先方法,因此他们的[DatabaseName]实体继承自DbContext,而我从数据库生成我的,因此它继承自ObjectContext。

我希望让我的[DatabaseName]实体继承自DbContext而不使用代码第一种方法或使用泛型制作等效的get by id函数的替代方法。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您必须使用DbContext Generator T4 template而不是实体设计器使用的默认代码(或POCO T4)生成。