0

こんにちは:) nullの結果に問題があります。クエリを比較すると、「シーケンスに要素が含まれていません」というエラーが表示されません。

Dim existe = (
    From   p In abc.Ventadetalles 
    Where  p.idarticulo = txtArticulo.Text 
    And    p.idventa = IdventaTextBox.Text 
    Select p).Single

ここにコードがあります

4

3 に答える 3

2

SingleOrDefaultを使用してみてください。これは機能するはずです。

または、存在をテストしようとしているように見えるため、Any()を使用することもできます。

于 2012-04-11T18:17:32.373 に答える
2

エラーは正しいです:シーケンスには要素がありません!を使用してSingle()いるため、空のシーケンスはエラーを生成します。代わりにデフォルト値を返したい場合は、を使用してSingleOrDefault()ください。

シーケンスに実際に要素があると予想される場合は、条件とソースデータを再度確認してください。

于 2012-04-11T18:17:45.040 に答える
0

以下が機能します。

Dim existe = (
    From   p In abc.Ventadetalles 
    Where  p.idarticulo = txtArticulo.Text 
    And    p.idventa = IdventaTextBox.Text 
    Select p).SingleOrDefault()

If existe Is Not Nothing Then
    '' here you can use existe
End If
于 2012-04-11T18:21:57.723 に答える