По сути, я бы хотел реализовать такой метод.
IQueryAble GetQuery<T>(Entities db)
или метод расширения Entities.GetQuery<T>()
Таким образом, вы могли бы делать такие вещи
public IQueryable<T> GetAll()
{
return yourEntityClasses.GetQuery<T>();
}
, который будет возвращать выражение запроса SELECT * FROM, и, очевидно, оттуда вы можете создать дополнительные универсальные методы для сортировки, разбивки на страницы, где выражения и т. Д., Кроме того, избавят вас от необходимости повторять код для этих методов для каждой таблицы , Я знаю, что SubSonic3 очень хорошо справляется с этой задачей, но пытался дублировать некоторые функции в проекте EntityFramework, над которым я работаю. Единственное, что я вижу в EF - это CreateQuery и ObjectQuery, но оба они требуют, чтобы вы передали строку запроса, в которой вам потребуется знать имя таблицы.