アプリケーション dat にリポジトリ パターンを実装しました。
私は持っている :
public class EFRepository<T>
{
DbContext // My db context
public IQureable<T> GetQuery()
{
DataContext.CreateQuery(...);
}
}
ここで、ユーザー リポジトリがあるとします。
public class UserRepository : EFRepository { public UserGetUserDetails(int userId) { GetQuery().Where(u=>u.Id = userId).First(); } }
私の問題はDbContext
、派生リポジトリで EF リポジトリを使用する場合のリリース方法です。としましょう :UserRepository: EFRepository
を使用しGetQuery
、コンテキストを破棄する必要があります。
これを一般的なリポジトリで作成する方法はありますか?