我使用了下面的linq查询代码,但它返回了"Sequence contains elements“,我确信有一项应该返回。
代码如下:
tblDocTranstoCon doctranstocon =_DataContext.tblDocTranstoCons
.Single(dtcon => (dtcon.Docid == _DocID)
&& (dtcon.Transid==e.TransmittoconID)
&& (dtcon.Transid==e.TransID));发布于 2012-10-29 13:36:40
如果没有返回任何项,则应使用SingleOrDefault。
tblDocTranstoCon doctranstocon =_DataContext.tblDocTranstoCons
.SingleOrDefault(dtcon => (dtcon.Docid == _DocID)
&& (dtcon.Transid == e.TransmittoconID)
&& (dtcon.Transid == e.TransID));发布于 2012-10-29 13:46:08
要解决此问题,请使用SingleOrDefault()方法替换方法Single()调用。如果没有符合筛选条件的源记录,则方法SingleOrDefault()将返回空值。请参阅here
https://stackoverflow.com/questions/13116346
复制相似问题