.NET數據訪問 在.NET中對於數據的訪問大致有三個層面,數據訪問層、記憶體數據集、業務邏輯層。數據層,包括了XML配置文件以及一些常用的資料庫(使用SQL語句);記憶體數據集,主要是DataSet數據集,在DataSet中包括Datatable,而Datatable中又分為DataRow和DataC ...
.NET數據訪問
在.NET中對於數據的訪問大致有三個層面,數據訪問層、記憶體數據集、業務邏輯層。數據層,包括了XML配置文件以及一些常用的資料庫(使用SQL語句);記憶體數據集,主要是DataSet數據集,在DataSet中包括Datatable,而Datatable中又分為DataRow和DataColumn。具體的訪問數據集中的數據,一般通過DataRow;業務邏輯層,就是常用的一些對象的泛型集合。
LINQ基礎
與數據訪問三個層面對應,數據訪問層,使用LINQ to XML、LINQ to SQL以及LINQ to Entities;記憶體數據集,使用LINQ to DataSet;業務邏輯層,使用LINQ to Object。
回想一下,我們曾經頻繁地需要使用過濾、分組及轉換從對象集合里提取信息以獲取正確的輸出。我們或許使用for、foreach迴圈遍歷這些信息,根據一些條件去檢查每一個對象,操作或保存這個對象。這些代碼屬於命令式代碼。
而如今使用LINQ去操作對象集合,屬於聲明式代碼。這類代碼具有開發效率高,可讀性強,且在業務邏輯層,使用LINQ to Object具有提升執行效率的好處。LINQ的語言類似SQL。它有from、where、select、join、group by、以及order by語句。
LINQ使用的一般流程。其操作的一般為對象的泛型集合,使用LINQ常用語句後,提取出IEnumerable泛型集合,以便於foreach迭代器進行遍歷。
未完待續。。。。。。。