У меня есть эта функциональность:Тип вывода в лямбдах
public class Repository : IRepository
{
public List<TEntity> GetOrdered<TEntity, TSortKey>(Func<TEntity, TSortKey> orderBy, int take, params string[] includePaths) where TEntity : AbstractEntity
{
var query = (from ent in this.Context.Set<TEntity>() select ent).IncludePaths(includePaths);
return query.OrderBy(orderBy).Take(take).ToList();
}
}
Для вызова:
List<Project> p = repository.GetOrdered<Project, string>(x => x.Name, 10);
Я хочу, чтобы устранить необходимость дать ему второй общий параметр при вызове, это дело выключатель с точки зрения API.
Как это сделать?
Я не знал, что смогу сделать это с лямбдами. Спасибо! Мне не нравится синтаксис использования, но я думаю, что это единственный возможный способ. Это действительно работает. –