Можете ли вы написать этот метод в классе DbContext
?
Тогда вы могли бы написать что-то вроде отдельного файла нового класса (например, ActionContextExtensions.cs
или что-то в этом роде):
public partial class ActionContext : DbContext
{
public IEnumerable<T> SelectAll<T>() where T: class
{
return this.Set<T>().AsEnumerable();
}
}
Возвращает тип в соответствии с общим параметром, поэтому вы можете сказать что-то вроде:
var result = db.SelectAll<Employee>()
или
var result = db.SelectAll<Customer>()
или
var result = db.SelectAll<Book>()