我为我的应用程序 dat 实现了一个存储库模式。
我有 :
public class EFRepository<T>
{
DbContext // My db context
public IQureable<T> GetQuery()
{
DataContext.CreateQuery(...);
}
}
现在假设我有用户存储库:
公共类 UserRepository : EFRepository { public UserGetUserDetails(int userId) { GetQuery().Where(u=>u.Id = userId).First(); } }
DbContext
我的问题是当我在派生存储库中使用 EF 存储库时如何发布。可以说 : UserRepository: EFRepository
,它使用GetQuery
然后我必须处理上下文。
任何好主意如何在通用存储库中进行此操作?