Рассмотрим этот сценарий:
У меня есть справочные данные, которые я пишу сервису, чтобы вернуть их своим клиентам. В моей программе я использую эти данные в разных типах.
Я хочу получитьименно то, что я хочу от базы данных от клиента и в динамическом режиме.
Я хочу использовать такой код:
public List<TResult> FindAll<T, TResult>(Func<T, bool> exp, Func<T, TResult> selector, int PageSize) where TResult : class
{
}
проблема в том, что я не могу объявить свой интерфейс службы как универсальный иЯ не могу использовать этот код следующим образом:
public List<TResult> FindAll<Order, TResult>(Func<Order, bool> exp, Func<Order, TResult> selector, int PageSize) where TResult : class
{
using (DataClasses1DataContext dc = new DataClasses1DataContext())
{
return dc.Orders.Where(exp).Select<Order, TResult>(selector).ToList<TResult>();
}
}
Потому что:
Порядок в функции действует как параметр, а не класс Порядка.
мой TResult не объявлен в сервисе
Как я могу это сделать?Большое спасибо.