1. 程式人生 > >LINQ和.NET數據訪問

LINQ和.NET數據訪問

我們 tar 代碼 大致 操作 for 對象 span 常用

.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叠代器進行遍歷。

未完待續。。。。。。。

LINQ和.NET數據訪問