狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# LINQ概述

admin
2024年2月28日 11:41 本文熱度 638

摘要


語言集成查詢 (LINQ) 為 C# 和 Visual Basic 提供語言級查詢功能和高階函數 API,讓你能夠編寫具有很高表達力度的聲明性代碼。

正文


LINQ 的歷史

從語言方面的進化
–委托
–匿名方法
–Lambda表達式
–Linq查詢表達式

LINQ是什么

  • LINQ是語言級集成查詢(Language INtegrated Query)

  • LINQ是一種用來進行數據訪問的編程模型,使得.NET語言可以直接支持數據查詢

  • LINQ的目標是降低訪問數據的復雜度

  • LINQ可以用統一的方法訪問不同類型的數據,可以將數據作為對象使用

  • 能夠更好地與編程模型集成

  • 可以在Visual Studio中進行智能提示

  • 動態編程

LinQ目的

面向對象技術誕生以來并沒有解決降低訪問和整合信息數據的復雜度的問題。其中兩個最主要訪問的數據源與數據庫和 XML 相關。

使用LINQ的目的是為了提供一個解決對象關系映射問題的方案,同時簡化對象和數據源的交互。LINQ最終發展成為一個通用語言集成查詢的工具包。

LINQ正如它的名字“集成查詢語言”的含義一樣,它提供給程序員一個統一的編程界面。程序員不需要關心他將要操作的將是關系數據庫還是XML,甚至是遠程的對象,它都采用同樣的查詢方式。就如同通過T-SQL操縱數據庫一樣,不管是Oracle,SyBase還是SQL Server,他們的Select語法都是一樣的。

有了LINQ,程序員便可以不再沉泥于不同的數據訪問技術的學習。不管編程語言如何發展,還是數據庫技術的發展,都不再需要程序員進行學習,數據存儲的效率由數據庫廠商進行優化,靈活的數據操作方法由數據訪問中間件廠商提供,程序員只需要編寫業務邏輯。

LINQ包括

  • LINQ to Objects 用于對象的查詢

  • LINQ to XML 對XML數據的查詢

  • LINQ to ADO.NET 對數據庫的查詢

    LINQ to DataSets 數據集

    LINQ to Entities ORM對象

    LINQ to SQL 簡易ORM框架

  • 命名空間在System.Linq

  • 實現 IEnumerable<T> 或 IQueryable<T> 接口的對象都可使用LINQ操作

LINQ的進化路徑

委托

public delegate void Cal(int x, int y);
private void Add(int x ,int y){    MessageBox.Show((x + y).ToString());}
private void btnCall_Click(object sender, EventArgs e){    Cal cal = new Cal(Add);    cal(2, 3);}


匿名方法

public delegate void Cal(int x, int y);
private void btnCall_Click(object sender, EventArgs e){    Cal cal = delegate (int x, int y)    {        MessageBox.Show((x * y).ToString());    };
   cal(3, 4);}


Lambda 表達式

Lambda 表達式是一個可用于創建委托或表達式樹類型的匿名函數。 通過使用 lambda 表達式,可以寫入可作為參數或返回為函數調用值的本地函數。 Lambda 表達式對于編寫 LINQ 查詢表達式特別有用。
若要創建 Lambda 表達式,必須在 Lambda 運算符 => 左側指定輸入參數(如果有),然后在另一側輸入表達式或語句塊。 例如,lambda 表達式 x => x * x 指定名為 x 的參數并返回 x 的平方。

public delegate void Cal(int x, int y);
private void btnCall_Click(object sender, EventArgs e){    Cal cal = (x, y) =>    {        MessageBox.Show((x * y).ToString());    };    cal(20, 3);}



該文章在 2024/2/28 11:41:19 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved