class A
{
public int id {get; set;}
}
class B : A
{
}
class C : A
{
}
现在为 B 和 C 设置一个单独的存储库是否有意义,或者我应该将类型信息传递给 A 的存储库中的方法并从那里返回内容。
class ARepository : RepositoryBase<Context>,IARepository
{
A GetById (int id )
{
//some linq query here
}
//should this be here or in a separate repository
A GetBByID (int id)
{
}
}
我会去另一个存储库的原因是如果我想要
class D : A
or Class E : C
这可能会开始变得困惑和棘手。
那么最好的方法是什么?
最佳答案
我更喜欢每个 EntityFramework 上下文有一个大型存储库,它简化了维护。
关于c# - Entity Framework 存储库模式继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11707364/