У меня вопрос по универсальному списку.
Предположим, у меня есть база данных, которая содержит три таблицы: таблицу пользователей, таблицу заказов и таблицу товаров.
В коде C # я хочу, чтобы функция, называемая GetList, получала все записи из одной из трех таблиц.
Если я не использую универсальный метод, мне нужно создать 3 различных метода, которые выглядят как GetAllUsers (), GetAllOrders () и GetAllItems (). Внутри этих 3 методов мне нужно написать linq для запроса к базе данных.
У меня вопрос, как мне реализовать универсальный метод.
Я хочу использовать EF 4.1. Я знаю, как это сделать, используя NHibrate tho.
UPDATE
А как насчет этого? Я нашел это из другого поста, он может быть использован для получения одной записи
public T GetSingleEntity<T>(Expression<Func<T,bool>> expression) where T:class
{
using (PersonalLinksEntities dbContext = new PersonalLinksEntities())
{
return dbContext.CreateObjectSet<T>().SingleOrDefault(expression);
}
}
PersonalLinksEntities генерируется EF, это первая модель базы данных.
Вот как я называю этот метод
public ActionResult Index()
{
var thisOne = base.GetSingleEntity<PersonalRecord>(r=>r.RecordID==1);
return View();
}