私は数多くのドキュメントを#日でグループ化しています(ファイルがいつ出るかを決定します)。 そして今、私はグループからのプロパティのリストを取得したい:それはdがコレクションであることを考えて、IGroupingからプロパティのリストを選択してください
Dim agencyDocumentBatches As List(Of AgencyDocumentBatch) = _agencyDocumentBatchesData.ExecuteQuery(queryParameter, _context.DatabaseName)
Dim documentBatchesGroupedByDay As IEnumerable(Of IGrouping(Of Integer, List(Of AgencyDocumentBatch))) =
agencyDocumentBatches.GroupBy(Function(d) d.Days)
For Each documentBatchGroup As IGrouping(Of Integer, List(Of AgencyDocumentBatch)) In documentBatchesGroupedByDay
Dim addBookingDocumentsParams As New AddBookingDocumentsParams() With
{
.BCode = bCode,
.DueDate = quote.DepartureDate.AddDays(-documentBatchGroup.Key), 'Key = Days before/after departure
.Documents = documentBatchGroup.Select(Function(d) d.DocumentName).ToList
}
_documentDatesData.ExecuteQuery(addBookingDocumentsParams, _context.DatabaseName)
Next
しかし、私はd.DocumentNameがそこに定義されていないことがわかります。私はGroupingを繰り返して、要素自体にアクセスできると思いましたが、間違っていますか?
Public Class AgencyDocumentBatch
Public Property ID As Integer
Public Property DocumentID As Integer
Public Property Days As Integer
Public Property AfterDeparture As Boolean
Public Property DocumentName As String
End Class
をそして、何これを行うにはコードは?無駄にオブジェクトを作成する? – JohnyL
addBookingDocumentsParamsを別のメソッドに送信して処理します。更新されたコードですが、それは問題の外にあります。 – FailedUnitTest
最初の引数はkeyなので、Daysはキーである必要があります(おそらく、LINQクエリでそう呼ばれていたはずです)。 – JohnyL