1

テキスト ファイルを取得し、それを使用して文字列配列 (アドレス) を入力し、そこからデータベースから 2 つの列を取得しようとしています。問題は、1 つのアドレスに多くの ID が含まれる可能性があることです。最後に割り当てられたもの (最大) と別の参照番号。

For Each item In addresses
        Dim reportInfo = (From Reports In DB.ReportDB 
        Where Reports.Address.Contains(item) 
        Select ID = Reports.ID,
        Ref = Reports.Ref).Max(Function(Reports) Reports.Ref)

これは ID を返し、それに query = を設定するだけですが、その ID に対応するデータベース内の要素が必要です。

もう1つの問題は、Refを参照する可能性のあるno elements in sequenceエラーが発生することです.常に1つではありませんが、nullをチェックしてもエラーが発生しました.

ああ、明らか.LastorDefaultにサポートされていません。

4

1 に答える 1

0

これを試して:

For Each item In addresses
    Dim reportInfo = (From Reports In DB.ReportDB 
    Where Reports.Address.Contains(item) 
    Orderby Reports.Ref
    Select new with{.ID = Reports.ID,
    .Ref = Reports.Ref}).Last()
于 2013-04-22T15:11:38.317 に答える