問題
當使用LINQ從DataTable過濾資料後,需要回傳型態為DataTable時,可以用CopyToDataTable<DataRow>()如下:
var result = from a in mesSource.AsEnumerable()但是要注意到的是,若LINQ從TABLE中查無資料時,會造成Exception
where a.Field<string>("Flag") == "Y"
select a;
DataTable dt = result.CopyToDataTable<DataRow>();
解決方法
var result = from a in mesSource.AsEnumerable()
where a.Field<string>("Flag") == "Y"
select a;
if(result.count()>0)
DataTable dt = result.CopyToDataTable<DataRow>();
沒有留言:
張貼留言