Группа ASP.Net LINQ to SQL по синтаксису для коллекции System.Generic.IEnumerable - PullRequest
1 голос
/ 30 ноября 2011

.Net приложение вызывает хранимую процедуру и возвращает коллекцию, которая сохраняется как «результат».Я хочу иметь возможность группировать результаты по 'CreatorLineOfBusinessID'.Возвращает это поле вместе с несколькими другими полями.Я хотел бы использовать запрос LINQ для набора данных ' result '.Заранее спасибо.

Dim result As IEnumerable(Of eRefer_Reports.uspReport_ReferralsSentBetweenLinesOfBusinessResult)

             strFromLOBID = " "
            Session("FromLineOfBusiness") = strFromLOBID
            strToLOBID = " "
            Session("ToLineOfBusiness") = strToLOBID

            result = repository.GetQueryResults(CDate(Me.txtStartDate.Text), CDate(Me.txtEndDate.Text), strFromLOBID, strToLOBID)
            BindGridView(result)          

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Проводили ли вы какие-либо исследования по группировке Linq? Попробуйте 101 пример здесь: http://msdn.microsoft.com/en-us/vstudio/bb688088

Dim orderGroups = From p In results Group p By Key = p.CreatorLineOfBusinessID Into Group _
Select CreatorBusinessId = Key, Referrals = Group

Затем просто переберите orderGroups, используя Ключ и свойство Рефералы, которое будет IEnumerable<eRefer_Reports.uspReport_ReferralsSentBetweenLinesOfBusinessResult>

For Each lobBusiness in orderGroups

 ' Get the lobBusinessId : .CreatorBusinessId
 ' Get the IEnumerable results: .Referrals

Next
1 голос
/ 30 ноября 2011
Dim query = result.GroupBy(Function(x) x.ID).ToList()

Следует сгруппировать результаты так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...