日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQtoDataSet簡介及概念

使用 LINQ to DataSet 可以更快更容易地查詢在 DataSet 對象中緩存的數(shù)據(jù)。具體而言,通過使開發(fā)人員能夠使用編程語言本身而不是通過使用單獨的查詢語言來編寫查詢,LINQ to DataSet 可以簡化查詢。對于現(xiàn)在可以在其查詢中利用 Visual Studio 所提供的編譯時語法檢查、靜態(tài)類型和 IntelliSense 支持的 Visual Studio 開發(fā)人員,這特別有用。

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、巴彥淖爾網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)商城開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為巴彥淖爾等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

LINQ to DataSet 也可用于查詢從一個或多個數(shù)據(jù)源合并的數(shù)據(jù)。這可以使許多需要靈活表示和處理數(shù)據(jù)的方案(例如查詢本地聚合的數(shù)據(jù)和 Web 應(yīng)用程序中的中間層緩存)能夠?qū)崿F(xiàn)。具體地說,一般報告、分析和業(yè)務(wù)智能應(yīng)用程序?qū)⑿枰@種操作方法。

LINQ to DataSet 功能主要通過 DataRowExtensions 和 DataTableExtensions 類中的擴展方法公開。LINQ to DataSet 基于并使用現(xiàn)有的 ADO.NET 2.0 體系結(jié)構(gòu)生成,在應(yīng)用程序代碼中不能替換 ADO.NET 2.0?,F(xiàn)有的 ADO.NET 2.0 代碼將繼續(xù)在 LINQ to DataSet 應(yīng)用程序中有效。下圖闡釋了 LINQ to DataSet 與 ADO.NET 2.0 和數(shù)據(jù)存儲區(qū)的關(guān)系。

LINQ to DataSet概念

DataSet 是更為廣泛使用的 ADO.NET 組件之一。 它是 ADO.NET 所基于的斷開連接式編程模型的關(guān)鍵元素,使用它可以顯式緩存不同數(shù)據(jù)源中的數(shù)據(jù)。 在表示層上, DataSet 與 GUI 控件緊密集成,以進行數(shù)據(jù)綁定。 在中間層上,它提供保留數(shù)據(jù)關(guān)系形狀的緩存并包括快速簡單查詢和層次結(jié)構(gòu)導(dǎo)航服務(wù)。 用于減少對數(shù)據(jù)庫的請求數(shù)的常用技術(shù)是使用 DataSet 以便在中間層進行緩存。 例如,考慮數(shù)據(jù)驅(qū)動的 ASP.NET Web 應(yīng)用程序。 通常,應(yīng)用程序的絕大部分數(shù)據(jù)不會經(jīng)常更改,屬于會話之間或用戶之間的公共數(shù)據(jù)。 此數(shù)據(jù)可以保存在 Web 服務(wù)器的內(nèi)存中,這會減少對數(shù)據(jù)庫的請求數(shù)并加速用戶的交互。 DataSet 的另一個有用特征是允許應(yīng)用程序?qū)?shù)據(jù)子集從一個或多個數(shù)據(jù)源導(dǎo)入應(yīng)用程序空間。 然后,應(yīng)用程序可以在內(nèi)存中操作這些數(shù)據(jù),同時保留其關(guān)系形狀。

DataSet 雖然具有突出的優(yōu)點,但其查詢功能也存在限制。 Select 方法可用于篩選和排序, GetChildRows 和 GetParentRow 方法可用于層次結(jié)構(gòu)導(dǎo)航。 但對于更復(fù)雜的情況,開發(fā)人員必須編寫自定義查詢。 這會使應(yīng)用程序性能低下并且難以維護。

使用 LINQ to DataSet 可以更快更容易地查詢在 DataSet 對象中緩存的數(shù)據(jù)。 這些查詢用編程語言本身表示,而不表示為嵌入在應(yīng)用程序代碼中的字符串。 這意味著開發(fā)人員不必學習單獨的查詢語言。 此外,LINQ to DataSet 可使 Visual Studio 開發(fā)人員的工作效率更高,因為 Visual Studio IDE 提供編譯時語法檢查、靜態(tài)類型化和對 LINQ 的 IntelliSense 支持。 LINQ to DataSet 也可用于查詢從一個或多個數(shù)據(jù)源合并的數(shù)據(jù)。 這可以使許多需要靈活表示和處理數(shù)據(jù)的方案能夠?qū)崿F(xiàn)。 具體地說,一般報告、分析和業(yè)務(wù)智能應(yīng)用程序?qū)⑿枰@種操作方法。

使用 LINQ to DataSet 查詢數(shù)據(jù)集

只有在填充 DataSet 后,您才能開始使用 LINQ to DataSet 來查詢 DataSet 對象。 向 DataSet 中加載數(shù)據(jù)有多種方法,如使用 DataAdapter 類或 LINQ to SQL。 將數(shù)據(jù)加載到 DataSet 對象后,可以開始查詢數(shù)據(jù)。 使用 LINQ to DataSet 來表述查詢類似于對其他啟用 LINQ 的數(shù)據(jù)源使用語言集成查詢 (LINQ)。LINQ 查詢可以對 DataSet 中的單個表執(zhí)行,也可以通過使用 Join 和 GroupJoin 標準查詢運算符對多個表執(zhí)行。

支持對類型化和非類型化 DataSet 對象執(zhí)行 LINQ 查詢。 如果在應(yīng)用程序設(shè)計時已知 DataSet 的架構(gòu),則建議使用類型化 DataSet。 在類型化 DataSet 中,表和行對每個列都具有類型化成員,從而使查詢更簡單并且更具可讀性。

除了 System.Core.dll 中實現(xiàn)的標準查詢運算符外,LINQ to DataSet 還添加了多種 DataSet 特定擴展,從而可以更容易地查詢一組 DataRow 對象。 這些 DataSet 特定擴展包括用于比較行序列的運算符以及用于訪問 DataRow 的列值的方法。

N 層應(yīng)用程序和 LINQ to DataSet

N 層數(shù)據(jù)應(yīng)用程序是以數(shù)據(jù)為中心的應(yīng)用程序,分為多個邏輯層(或?qū)樱?典型的 N 層應(yīng)用程序包括一個表示層、一個中間層和一個數(shù)據(jù)層。 將應(yīng)用程序組件分離到不同的層可提高應(yīng)用程序的可維護性和可伸縮性。 有關(guān) N 層數(shù)據(jù)應(yīng)用程序的更多信息,請參見 N 層數(shù)據(jù)應(yīng)用程序。

在 N 層應(yīng)用程序中, DataSet 通常用于中間層以緩存 Web 應(yīng)用程序的信息。 LINQ to DataSet 查詢功能通過擴展方法實現(xiàn),并擴展現(xiàn)有的 ADO.NET 2.0 DataSet。

下面的關(guān)系圖演示 LINQ to DataSet 如何與 DataSet 相關(guān)并適應(yīng) N 層應(yīng)用程序:


本文標題:LINQtoDataSet簡介及概念
URL分享:http://m.5511xx.com/article/coieshg.html