关于DataTable Linq查询结果转DataTable的问题

DataTable Linq CopyToDataTable()

小知识点总结,不多哔哔

DataTable用linq做查询,想要返回一个DataTable。用CopyToDataTable的话,返回结果集有数据的话,是没有问题的,如果没有数据就会报异常【数据源中没有 DataRow】

dt.AsEnumerable().Where(o => (o["company"] + "").Contains(conditionJsonValue)).CopyToDataTable();

 解决方法:用AsDataView().ToTable()代替CopyToDataTable()

dt.AsEnumerable().Where(o => (o["company"] + "").Contains(conditionJsonValue)).AsDataView().ToTable();

就是这么一个小问题,然后百度半天没找到,我直接整一个吧

猜你喜欢

转载自blog.csdn.net/u012835032/article/details/95341224