Hace un tiempo creé repositorios y servicios usando linq a sql y me costó entenderlo. Finalmente lo entendí pero ahora trato de hacer lo mismo pero usando Code First EF. Estoy confundido sobre cómo funciona esto con el código primero. Si tengo un repositorio que puedo pasar en un objeto de clase y tengo select(), ect ... ¿Cómo interactúa esto o cómo lo conecto a/a DbContext? Si alguien puede señalarme en la dirección correcta o darme algún consejo, será apreciado. No hay mucho en esto en Google ya que todavía es un patrón relativamente nuevo.Creando repositorio usando el código de Entity Framework First 4.3
¿Cómo usar/¿utilizaría DbSet? Estos repositorios son geniales pero confusos.
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
{
}
Se puede declarar un campo privado como 'context' DataContext privado en los repositorios de implementar' 'IRepository. –