1

Linqクエリでこの問題が発生しています。Linqは初めてです。ネットを検索しましたが、解決策がありません。

基本的に、クエリを実行したいのですが、フィールドの1つに「5」が含まれていない結果のみが返されます(このプログラムは元々設計していません)

これは私が持っているもので、私にエラーを与えます

Dim distinctRow = (From dr In (From _
                               row In _AcademicChoices.AsEnumerable() _
                               Select New With {.ID = row("AC_Academic_Choice_ID"), .Marketing = row("AC_Marketing_Desc"), .Program = row("AC_Program_Code"), .Track = row("AC_Track"), .DisplayRestrictedOn = row("DisplayRestrictedOn")} _
                             ) _
                   Where !dr.DisplayRestrictedOn.ToString().Contains("5")
                   Select dr.ID, dr.Marketing, dr.Program, dr.DisplayRestrictedOn, dr.Track Distinct)

エラーはWhereステートメントにあります。「Leading」というエラーが表示されます。また '!' 「With」ステートメント内にのみ表示できます。」

続行する方法についての支援をいただければ幸いです。

4

1 に答える 1

1

!dr.DisplayRestrictedOn.ToString().Contains("5")そのコンテキストでは有効な式ではありません。は、C#(または他の同様の言語)の場合のように、VBでは論理を表し!ません。Not

その行は次のようになります。

Where Not dr.DisplayRestrictedOn.ToString().Contains("5")
于 2013-03-25T19:37:17.770 に答える