【发布时间】:2014-10-16 22:17:40
【问题描述】:
我有这个功能:
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 的角度来看,它是一个交易破坏者。
怎么做?
【问题讨论】:
标签: c# generics types inference