1

以下の C# linq クエリに相当する vb.net クエリを提供できますか

var res= from volunteer in dtavailableVolunteers 
    group volunteer by volunteer.Id into g
    let volunteerDates = g.Select(groupedElement=>groupedElement.date)
    where arr.All(date=>volunteerDates.Contains(date))
    select g.Key

以下のクエリを書きましたが、「これらの引数でアクセス可能な「選択」を呼び出すことができないため、「オーバーロードの解決に失敗しました」という例外がスローされます

 Dim dr As DataRow() = From item In dtavailableVolunteers.AsEnumerable() _ 
 Group item By item.VolunteerId Into g = Group
                          Let volunteerDates = g.[Select](Function(groupedElement) groupedElement.Field("SelectedDate")) _
                          Where SelectedDatesArray.All(Function([SelectedDate]) volunteerDates.Contains([SelectedDate])) Select g
4

1 に答える 1

0

オンライン変換ツールから変換したところです..それが正しいかどうかはわかりません。動作するかどうかテストしてください...

Dim res = _
    Let volunteerDates = g.[Select](Function(groupedElement) groupedElement.[date]) _
    Where arr.All(Function([date]) volunteerDates.Contains([date]))
于 2012-04-16T12:51:53.187 に答える