私の知っている唯一の方法は厄介です:Linq-To-Entitiesクエリで空の結果を検出する良い方法はありますか?
'check for empty return
Dim count As Integer = (From s In myEntity.employee Where employeeID = myEmployeeIDVariable).Count
'If there is a record, then process
If count > 0 Then
Dim r = (From s In myEntity.employee Where employeeID = myEmployeeIDVariable).First()
. . . do stuff . . .
End If
ありがとうございます。 "count"メソッドは "最初の"呼び出しには存在しません。しかし、私は "最初"を削除しようとし、その後、if文の中で新しい変数を作成しました。これはちょうど "最初の"結果です。 "dim rr = r.first()"もっとよく見え、クエリを1か所に保持します。 – Jeff
同じクエリで.Count()と.First()を呼び出すと、データベースに2回ヒットすることがあります(Linq-to-Objectsはクエリを2回評価しますが、 Linq-to-EntitiesまたはLinq-to-SQL)を使用します。 –
ああ、元のコードをコピーして貼り付けると、それは私のエラーになります。 –