私はlinq to sqlを使用してリポジトリとサービスを作成しましたが、私はそれを理解するのに苦労しました。私はついにそれを理解しましたが、今は同じことをやろうとしていますが、Code First EFを使用しています。私はコードとの最初の動作について混乱しています。クラスオブジェクトに渡してselect()などのリポジトリが1つあれば、これはどうやって相互作用するのでしょうか、これを/ DbContextにどのようにして接続しますか?誰かが正しい方向に私を指すことができるか、または私にいくつかのアドバイスを与えることができればそれは認められるだろう。これはまだ比較的新しいパターンなので、Google上のこのようなものはあまりありません。Entity Frameworkコードを使用してリポジトリを作成する最初の4.3
DbSetを使用する方法は?これらのリポジトリはシンプルですが混乱します。ここ
public class IRepository<T> : IDisposable
where T : class, new()
{
IQueryable<T> Select();
IQueryable<T> SelectWith(params Expression<Func<T, object>>[] includeProperties);
T GetById(int id);
T GetByIdWith(int id, params Expression<Func<T, object>>[] includeProperties);
void InsertOnCommit(T model);
void DeleteOnCommit(T model);
}
public class DataContext : DbContext
{
}
は' IRepository 'を実装します。 –