91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linq 中 DataTable如何使用

發布時間:2021-07-20 11:18:53 來源:億速云 閱讀:170 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關Linq 中 DataTable如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Linq To DataTable

Linq已經讓我們感覺不到Query的難點, 它讓我們很容易的實現高難度的Query。 或許剩下的問題, 也許是很簡單的問題就是如何保存這些Query結果?

var _result = DAL.Utility.SelectAll<Customer>();  var _filter =  from q in _result  where q.CustomerID.StartsWith("B")  select new  {  q.CustomerID,  q.ContactName,  q.CompanyName  };

_result 是搜索所有Customer的結果,_filter 是 _result 中 CustomerID 以“B”開始的{CustomerID , ContactName, CompanyName} 集合,但是這個匿名類型就沒辦法作為變量 return 給另外一個方法調用。

可能把這個{CustomerID , ContactName, CompanyName} 集合反射到一個DataTable類型是比較符合一般數據庫需求的, 或許說這也是某些舊系統輕松插上Linq翅膀的一種方案。

下面給出Linq To DataTable的方法(某種意義上是一樣的): 

public static System.Data.DataTable LinqToDataTable<T>(IEnumerable<T> data)  {  var dt = new System.Data.DataTable();  var ps = typeof(T).GetProperties().ToList();  ps.ForEach(p => dt.Columns.Add(p.Name, p.PropertyType));   foreach (T t in data)  {  var dr = dt.NewRow();  var vs = from p in ps select p.GetValue(t, null);  var ls = vs.ToList();  int i = 0;  ls.ForEach(c => dr[i++] = c);  dt.Rows.Add(dr);  }  return dt;  }   public static System.Data.DataTable ToDataTable<T>(IEnumerable<T> data)  {  var dt = new System.Data.DataTable();  var ps= System.ComponentModel.TypeDescriptor.GetProperties(typeof(T));  foreach (System.ComponentModel.PropertyDescriptor dp in ps )  dt.Columns.Add(dp.Name, dp.PropertyType);  foreach (T t in data)  {  var dr = dt.NewRow();  foreach (System.ComponentModel.PropertyDescriptor dp in ps)  dr[dp.Name] = dp.GetValue(t);  dt.Rows.Add(dr);  }  return dt;  }

看完上述內容,你們對Linq 中 DataTable如何使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双桥区| 兴山县| 崇左市| 历史| 苗栗县| 黔东| 自贡市| 西华县| 股票| 南康市| 漳平市| 博客| 沭阳县| 广元市| 梁山县| 崇州市| 万全县| 平潭县| 泌阳县| 临颍县| 金昌市| 大城县| 巩留县| 阳谷县| 绥化市| 五大连池市| 霍山县| 绩溪县| 宝清县| 天柱县| 奎屯市| 凯里市| 金华市| 灵丘县| 田阳县| 怀宁县| 酉阳| 乐安县| 文登市| 玉门市| 柳州市|