Создание репозитория с помощью Entity Framework Code First 4.3

Некоторое время назад я создавал репозитории и сервисы, используя 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
{
}
5
задан TMan 13 March 2012 в 02:49
поделиться