искал быстрый пример сортировки IQueryable (используя Linq To SQL) с использованием значения Aggregate.
Мне нужно вычислить несколько производных значений (разница в процентах между двумя значениями и т. Д.) И отсортировать результаты по этому.
т.е.
вернуть строки. OrderBy (Function (s) CalcValue (s.Visitors, s.Clicks))
Я хочу вызвать внешнюю функцию для расчета Агрегата. Должно ли это реализовать IComparer? или IComparable?
спасибо
[EDIT]
Пытался использовать:
Public Class SortByCPC : Implements IComparer(Of Statistic)
Public Function Compare(ByVal x As Statistic, ByVal y As Statistic) As Integer Implements System.Collections.Generic.IComparer(Of Statistic).Compare
Dim xCPC = x.Earnings / x.Clicks
Dim yCPC = y.Earnings / y.Clicks
Return yCPC - xCPC
End Function
End Class
LINQ to SQL не любит меня, используя IComparer