ASP.NET塞選資料用法比較(DataView's RowFilter VS DataTable's Select VS LinQ)

開發實務上使用時機與差異比較學習筆記

 

純粹個人開發使用心得

專業名詞基本介紹

DataView's RowFilter 官網介紹:https://msdn.microsoft.com/zh-tw/library/system.data.dataview.rowfilter(v=vs.110).aspx

DataTable's Select 官網介紹 :https://msdn.microsoft.com/zh-tw/library/det4aw50(v=vs.110).aspx

LinQ 官網介紹:https://docs.microsoft.com/zh-tw/dotnet/csharp/linq/

使用時機:

.NET WebForm:個人自開發實務上比較喜歡用RowFilter,因DataTable Select 回傳值為ROW[],需要再處理,個人較喜歡RowFilter直接過濾出我要的Data資料再用Datatable直接呈現。

     DataTable dt3 = GetData();
     dt3.DefaultView.RowFilter = "STATUS='SUCCESS'";
     dt3 = dt3.DefaultView.ToTable();

.NET MVC:LINQ,MVC專案開發上基本上我都採用LINQ。

LINQ相關參考範例:https://docs.microsoft.com/zh-tw/dotnet/framework/data/adonet/filtering-with-dataview-linq-to-dataset

 差異比較部分推薦文章(RowFilter 、DataTable Select、LinQ 、Dictionary):https://dotblogs.com.tw/jeff-yeh/2010/09/28/17972