Analytics

2013年9月18日 星期三

[LINQ]使用 LINQ To DataTable方式與注意事項 (Use LINQ To DataTable way Precautions)


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



解決方法
var result = from a in mesSource.AsEnumerable()
             where a.Field<string>("Flag") == "Y"
             select a;
if(result.count()>0)
    DataTable dt = result.CopyToDataTable<DataRow>();

沒有留言:

熱門文章