1

以下のlinqクエリコードを使用しましたが、「シーケンスには要素が含まれていません」が返されます。返すべきアイテムが1つあると確信しています。

コードは次のようになります。

tblDocTranstoCon doctranstocon =_DataContext.tblDocTranstoCons
                       .Single(dtcon => (dtcon.Docid == _DocID)
                                     && (dtcon.Transid==e.TransmittoconID)
                                     && (dtcon.Transid==e.TransID));
4

2 に答える 2

2

SingleOrDefaultアイテムが返されない場合に使用する必要があります。

tblDocTranstoCon doctranstocon =_DataContext.tblDocTranstoCons
   .SingleOrDefault(dtcon => (dtcon.Docid == _DocID)
                   && (dtcon.Transid == e.TransmittoconID)
                   && (dtcon.Transid == e.TransID));
于 2012-10-29T05:36:40.197 に答える
0

この問題を解決するには、メソッド Single() 呼び出しを SingleOrDefault() メソッドに置き換えます。フィルタリング条件に一致するソース レコードがない場合、SingleOrDefault() メソッドは null 値を返します。ここを参照

于 2012-10-29T05:46:08.390 に答える