Некоторое время назад я создавал репозитории и сервисы, используя linq to sql, и я изо всех сил пытался понять это. Я, наконец, понял это, но теперь я пытаюсь сделать то же самое, но используя Code First EF. Сначала я запутался в том, как это работает с кодом. Если у меня есть один репозиторий, который я могу просто передать в объект класса и выбрать (), т.д.... Как это взаимодействует или как мне подключить это к/a DbContext? Если кто-то может указать мне в правильном направлении или дать мне несколько советов, это будет оценено. Не так много об этом в Google, так как это относительно новый шаблон.
Как использовать / буду ли я использовать 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
{
}