Я абстрагирую свой уровень доступа к данным в централизованном обобщенном абстрактном классе, чтобы мои другие типы конкретных классов могли просто вызвать общие методы без определения реализации.Проблема полностью абстрагирования метода доступа к данным
public abstract class _DALMethods<T>
{
public virtual List<T> GetAll()
{
List<T> ents = new List<T>();
using (var db = new Entities())
{
ents = db.tblEmployees.ToList();
}
return ents;
}
public virtual void Add(T obj)
{
using (var db = new Entities())
{
db.tblEmployees.Add(obj);
db.SaveChanges();
}
}
}
Моя проблема заключается в том, как «родовой-ISE» очень конкретный вызов сотрудника таблицы DbSet
список, особенно когда это требует создания экземпляров EF сущностей.
using (var db = new Entities())
{
ents = db.tblEmployees.ToList();
}
EDIT: Я добавил еще один метод абстрактного класса, который я буду использовать. Как бы я сделал то же самое для этого?
Per вашего обновления это то же самое. –