Честно говоря, я ненавижу методы расширения, поскольку обсуждал раньше.
У меня есть метод расширения как "ApplySorting"
public static IQueryable<Brand> ApplySorting(this IQueryable<Brand> data,
IList<GroupDescriptor> groupDescriptors,
IList<SortDescriptor> sortDescriptors)
Он был реализован для IQueryable<Brand>
это выглядит красиво.Мне нужен другой метод для категории, я должен реализовать другой метод как IQueryable<Category>
, и эта история идет.
Вопрос;Как я могу определить IQueryable<T>
, чтобы остановить повторный метод расширения?Это должно выглядеть так (конечно, это не правильный код VS 2010 остановил меня.)
public static IQueryable<T> ApplySorting(this IQueryable<T> data,
IList<GroupDescriptor> groupDescriptors,
IList<SortDescriptor> sortDescriptors)
where T : IEntity
Заранее спасибо!:)