1

我使用了下面的 linq 查询代码,但它返回“序列不包含元素”,我确信应该返回一个项目。

代码如下:

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() 方法将返回空值。看这里

于 2012-10-29T05:46:08.390 回答