Я пытаюсь создать общий базовый репозиторий для моих сущностей Linq2Sql. Я хотел бы реализовать общий метод FindAll () следующим образом.
class BaseRepository<T> : IBaseRepository<T>
{
private readonly FooDataContext _ctx = new FooDataContext();
public IQueryable<T> FindAll()
{
return _ctx.T;
}
public void Add(T entity)
{
_ctx.T.InsertOnSubmit(entity);
}
public void Save()
{
_ctx.SubmitChanges();
}
}
Есть ли способ сделать это без использования отражения и создать замедление, которое сделает его практически бесполезным?