Tiểu Luận Tìm hiểu về LINQ

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    MỤC LỤC





    I. GIỚI THIỆU LINQ . 4

    1. LINQ là gì? 4

    2. Chức năng và ứng dụng của LINQ . 4

    3. Cấu trúc thành phần của LINQ . 5

    3.1. LINQ to Object: 6

    3.2. LINQ to SQL: 6

    3.3. LINQ to XML: 6

    3.4. LINQ to DataSet: 7

    4. So sánh LINQ to SQL với các công nghệ khác . 7

    4.1. LINQ to SQL với Stored Procedures 7

    4.2. LINQ to SQL với ADO.NET Entity Framework . 8

    II. CÁC THÀNH PHẦN CỦA LINQ 9

    1. LINQ to Object . 9

    1.1. 9

    1.2. 9

    1.3. 14

    2. LINQ to SQL . 17

    2.1. 17

    2.2. . 18

    2.3. . 19

    2.4. Binding metadata 31

    2.5. Stored Procedure (SPROCs) . 31

    3. LINQ to XML 45

    3.1. Giới thi u: . 46

    3.2. LINQ to XML API 47

    3.3. Những thao tác truy vấn cơ bản trên cây XML: . 50

    3.4. Những thao tác biến đổi trên cây XML: 53 -[3]-



    4. LINQ to DataSet . 55

    4.1. Giới thi u: . 55

    4.2. Sử dụng LINQ nạp DataSet . 56

    4.3. Sử dụng LINQ truy vấn DataSet 57

    4.4. Sử dụng LINQ Truy vấn một DataSet nhập li u 58

    4.5. Truy cập d li D k ịnh ki u 59

    III. KẾT LUẬN . 59



    GIỚI THIỆU LINQ

    1. LINQ là gì?

    LINQ là từ viết tắt của “Language-Integrated Query”.

    LINQ là một thành phần trong gói .Net của Microsoft. Nó có thể thêm câu hỏi truy

    vấn dữ liệu vào ngôn ngữ .NET với cấu trúc gần giống với cấu trúc SQL.

    LINQ được phát triển từ năm 2003, và được Microsoft công bố tại Hội nghị

    Microsoft Professional Developers vào năm 2005.

    Theo định nghĩa trên thư viên MSDN của Microsoft, LINQ là một tập hợp các

    phần mở rộng của .Net Frame Work. LINQ bao gồm ngôn ngữ tích hợp truy vấn,

    thiếp lập và chuyển đổi hoạt động. LINQ là một tập hợp các thành phần mở rộng cho

    phép viết các câu truy vấn dữ liệu ngay trong một ngôn ngữ lập trình, như C# hoặc

    VB.NET. Sự tích hợp của LINQ nhằm loại bỏ rào cản giữa các ngôn ngữ lập trình và

    các cơ sở dữ liệu.

    Trước khi có LINQ, khi lập trình chúng ta phải kết hợp các ngôn ngữ khác nhau

    như SLQ, XML, Xpath cùng với C#, VB.NET, việc này có nhiều nhược điểm.Để

    giảm gánh nặng thao tác trên nhiều ngôn ngữ khác nhau và cải thiện năng suất lập

    trình, Microsoft đã phát triển giải pháp tích hợp dữ liệu cho .NET Framework có tên

    gọi là LINQ (Language Integrated Query), đây là thư viện mở rộng cho các ngôn ngữ

    lập trình C# và Visual Basic.NET (có thể mở rộng cho các ngôn ngữ khác) cung cấp

    khả năng truy vấn trực tiếp dữ liệu Object, CSDL và XML.

    2. Chức năng và ứng dụng của LINQ

    LINQ là thư viện cho phép truy vấn trên nhiều kiểu dữ liệu khác nhau: Object

    collections, XML, LINQ to SQL (truy vấn cơ sở dữ liệu MS-SQL), LINQ to Dataset,

    LINQ to Entity (ADO.net Entity Framework), LINQ to SharePoint, LINQ to XML,

    LINQ to nHIbernate, LINQ to XYZ, LINQ to Azure SQL Service

    Trước đây, cách phổ biến nhất để ứng dụng lấy dữ liệu từ các hệ cơ sở dữ liệu

    (CSDL) là sử dụng SQL (Structure Query Language - ngôn ngữ truy vấn cấu trúc).

    SQL có cú pháp rất khác với những ngôn ngữ lập trình phổ dụng như C# và VB.NET,

    do vậy bạn phải nhọc công "hàn gắn" hai thực thể khác biệt này với nhau trong mỗi
     

    Các file đính kèm:

Đang tải...