2
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

这可能会开始变得混乱和棘手。

那么解决这个问题的最佳方法是什么?

4

1 回答 1

1

我更喜欢每个 EntityFramework Context 拥有一个大型存储库,它简化了维护。

于 2012-07-29T07:16:43.870 回答