在做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;