点击这里给我发消息
点击这里给我发消息
¥1891.00元
智超淘宝店
The source contains no DataRows
原创
文章标签 C# WinForm

在做DataTable数据的Linq数据查询时,遇到错误:

System.InvalidOperationException:“The source contains no DataRows.”

出错代码如下:

DataTable m_Table = c_DataTable.AsEnumerable().Where(ShiLi => ShiLi.Field("ZhuangTaiID") == (int)ZhuangTaiEnum.在线 ).CopyToDataTable();

原因是没有符合的内容,也就没有任何行,然后没有做判断就进行了转换,但结果集中没有内容,所以就出现了这个提示!

解决方法:判断结果集有没有数据。

var dt = m_Table.Any() ? m_Table.CopyToDataTable() : null;