Ecco la cosa.Come portare il metodo di estensione Entity Framework Include a un IQueryable generico <TSource>
ho un'interfaccia, e vorrei mettere il metodo Include
estensione, che appartiene a EntityFramework biblioteca, alla mia IRepository
strato wich Non ha bisogno di sa di EntityFramework.
public interface IRepository<TEntity>
{
IQueryable<TEntity> Entities { get; }
TEntity GetById(long id);
TEntity Insert(TEntity entity);
void Update(TEntity entity);
void Delete(TEntity entity);
void Delete(long id);
}
così ho il metodo di estensione:
public static class IncludeExtension
{
static IQueryable<TEntity> Include<TEntity>(this IQueryable<TEntity> query,
string path)
{
throw new NotImplementedException();
}
}
Ma non so come implementarlo in questo strato, e vorrei inviare al mio EntityFramework (o qualsiasi altra cosa che implementerà l'IRepository) da trattare.
Mi serve lo stesso per un'interfaccia con un metodo di estensione.
Qualsiasi luce?
Quindi, io non voglio depeding su EF. Sto cercando di evitare riferimenti nel mio livello client. – iuristona