Xem trước tài liệu

Đang tải tài liệu...

Thông tin chi tiết tài liệu

Định dạng: PDF
Số trang: 123 trang
Dung lượng: 2 MB

Giới thiệu nội dung


Tìm hiểu Công nghệ LINQ và Ứng dụng

Tác giả: Nguyễn Văn Thụy & Hoàng Mạnh Giỏi

Lĩnh vực: Đồ án Kỹ sư II

Nội dung tài liệu:
Tài liệu này trình bày một cái nhìn tổng quan về LINQ (Language Integrated Query), một công nghệ đột phá trong Visual Studio 2008 và .NET Framework 3.5, đóng vai trò là cầu nối giữa thế giới đối tượng và thế giới dữ liệu. LINQ mang đến một phương pháp nhất quán để truy vấn nhiều loại nguồn dữ liệu khác nhau như cơ sở dữ liệu SQL, tài liệu XML, và các dịch vụ Web, thông qua một cú pháp quen thuộc trong ngôn ngữ C# và Visual Basic. Tài liệu đi sâu vào giới thiệu các khái niệm cơ bản của LINQ, bao gồm cấu trúc của một biểu thức truy vấn, các loại nguồn dữ liệu, quá trình thực thi truy vấn, và các hoạt động truy vấn phổ biến như lọc, sắp xếp, nhóm, và kết hợp. Đặc biệt, tài liệu còn đề cập đến LINQ to SQL và LINQ to XML, cùng với các ứng dụng thực tế của LINQ trong việc chuyển đổi và thao tác dữ liệu.

Mục lục chi tiết:

  • I. Giới thiệu về LINQ
  • II. Giới thiệu về các truy vấn LINQ
    • II.1 Ba phần của một biểu thức LINQ
    • II.2 Các dữ liệu nguồn
    • II.3 Truy vấn
    • II.3 Thực thi truy vấn
    • II.4 Thực thi bắt buộc tức thời
  • III. Tổng quan về thiết kế O / R
    • III.1 Mở các O / R Designer
    • III.2 Cấu hình và tạo ra DataContext
    • III.3 Tạo tổ chức các lớp mà cơ sở dữ liệu bản đồ để bàn và xem
    • III.4 DataContext tạo ra phương pháp gọi thủ tục lưu trữ và các hàm
    • III.5 Cấu hình một DataContext để sử dụng các thủ tục lưu trữ dữ liệu lưu dữ liệu giữa các lớp thực thể và cơ sở dữ liệu
    • III.6 Thừa kế và các O / R Designer
  • IV. Các truy vấn LINQ to SQL
    • IV.1 Tách rời DataContext đã tạo ra và các lớp thực thể vào các namespaces khác nhau
    • IV.2 Làm thế nào để: Chỉ định lưu trữ Thực hiện thủ tục Update, Insert, và delete
  • V. LINQ và các kiểu có chung đặc điểm
    • V.1 IEnumerable các biến trong các câu truy vấn LINQ
    • V.2 Cho phép chương trình biên dịch xử lý các loại khai báo chung
    • V.3 Hoạt động truy vấn cơ bản
      • V.3.1 Obtaining a Data Source
      • V.3.2 Filtering( Lọc)
      • V.3.3 Ordering (Thứ tự)
      • V.3.4 Grouping
      • V.3.5 Joining
      • V.3.6 Selecting (Projections)
    • V.4 Chuyển đổi dữ liệu với LINQ
  • VI. LINQ to SQL
    • VI.1 Kết nối
    • VI.2 Giao dịch
    • VI.3 Lệnh SQL trực tiếp
    • VI.4 Cách kết nối một cơ sở dữ liệu (LINQ to SQL)
    • VI.5 Cách tạo cơ sở dữ liệu (LINQ to SQL)
    • VI.6 Bạn có thể làm gì với LINQ to SQL
      • VI.6.1 Lựa chọn(Select)
      • VI.6.2 Cách chèn hàng vào trong cơ sở dữ liệu (LINQ to SQL)
      • VI.6.3 Chèn một hàng vào cơ sở dữ liệu
      • VI.6.4 Cách cập nhật hàng trong cơ sở dữ (LINQ to SQL)
      • VI.6.5 Cập nhật
      • VI.7 Cách xóa hàng trong cơ sở dữ liệu (LINQ to SQL)
    • VI.8 Quy trình lưu trữ (LINQ to SQL)
      • VI.8.1 Chèn, cập nhật và xóa các hoạt động của cơ sở dữ liệu trong LINQ to SQL
      • VI.8.2 Cách gửi những thay đổi đến cơ sở dữ liệu (LINQ to SQL)
      • VI.8.3 Tạo các lớp LINQ to SQL được ánh xạ vào bảng cơ sở dữ liệu or các khung nhìn
      • VI.8.4 Để tạo các lớp được ánh xạ vào dữ liệu bảng hoặc các khung nhìn trong LINQ to SQL
  • VII. LINQ to XML
    • VII.1 Định nghĩa
    • VII.2 Thêm vào trong khi lặp
    • VII.3 Xóa trong khi lặp
    • VII.4 Tại sao không thể xử lý LINQ tự động?
    • VII.5 Làm thế nào để: viết một phương thức axis LINQ to XML
    • VII.6 Cách tạo một tài liệu với Namespaces (LINQ to XML) (C#)
    • VII.7 Cách Stream XML Fragments từ một XmlReader
    • VII.8 Cách tạo một sơ đồ (Tree) từ một XmlReader
    • VII.9 Thay đổi cây XML tròn bộ nhớ trong so với Functional Construction (LINQ to XML)
    • VII.10 Chuyển đổi thuộc tính vào các phần tử
    • VII.10.1 Chỉnh sửa một cây XML
    • VII.10.2 Cách tiếp cận Functional Construction
    • VII.10.3 Removing Elements, Attributes, and Nodes from an XML Tree
    • VII.10.4 Làm thế nào để: Lọc trên một Tùy chọn Element
    • VII.10.5 Làm thế nào để: Tìm một đơn Descendant rõ Phương thức sử dụng
    • VII.10.6 Làm thế nào để: Tìm tất cả các Nodes trong một Namespace
    • VII.10.7 Làm thế nào để: Tìm một phần tử với phần tử cụ thể
    • VII.10.8 Làm thế nào để: Tìm một Element với một thuộc tính cụ thể
    • VII.10.9 Làm thế nào để: Tìm Descendants với một cụ thể Element namespace
    • VII.10.10 Làm thế nào để: Tạo văn bản từ tập tin XML
    • VII.10.11 Làm thế nào để: tạo ra hệ đẳng cấp bằng cách sử dụng nhóm
    • VII.10.12 Làm thế nào để: Join hai bộ sưu tập
    • VII.10.13 Làm thế nào để: Load XML từ một tệp
    • VII.11 Sửa đổi XML Trees
    • VII.11.1 Làm thế nào để: Viết một truy vấn mà các phần tử dựa trên bối cảnh
    • VII.11.2 Làm thế nào để: Viết truy vấn với lọc phức tạp
    • VII.11.3 Làm thế nào để: Truy vấn LINQ để sử dụng XML xpath
    • VII.11.4 Làm thế nào để: Xắp sếp các phần tử
    • VII.11.5 Làm thế nào để: xắp sếp các phần tử có nhiều khóa
    • VII.11.6 Làm thế nào để: Xắp sếp theo chính sách thực hiện chuyển đổi của tài liệu XML lớn
    • VII.11.7 Làm thế nào để:truy cập luồng XML phân mảnh với thông tin cho tiêu đề
    • VII.12 So sánh các Xpath và LINQ to XML
  • VIII. LINQ to Objects
    • VIII.1 Làm thế nào để: Truy vấn với một ArrayList LINQ
    • VIII.2 LINQ and Strings
    • VIII.3 Làm thế nào để: Đếm sự xuất hiện của một từ trong một chuỗi (LINQ)
    • VIII.4 Làm thế nào để: Truy vấn cho câu đó chứa một bộ từ
    • VIII.5 Làm thế nào để: Truy vấn cho các ký tự trong một String (LINQ)
    • VIII.6 Làm thế nào để: Kết hợp LINQ truy vấn với các biểu thức chính quy
    • VIII.7 Câu hỏi bán cấu trúc dữ liệu ở định dạng văn bản
      • VIII.7.1 Làm thế nào để: Tìm các tập khác biệt giữa hai danh sách (LINQ)
      • VIII.7.2 Làm thế nào để: Sắp xếp hay Lọc dữ liệu Văn bản bởi bất kì một từ hoặc một trường (LINQ)
      • VIII.7.3 Làm thế nào để: Sắp xếp lại các trường được định giới trong file
    • VIII.8 Để tạo các tệp dữ liệu
      • VIII.8.1 Làm thế nào để: Kết hợp và so sánh các tập hợp chuỗi (LINQ)
      • VIII.8.2 Làm thế nào để: Lấy ra tập hợp đối tượng từ nhiều nguồn (LINQ)
      • VIII.8.3 Làm thế nào để: Gia nhập nội dung từ các file không cùng dạng
      • VIII.8.4 Làm thế nào để: Tách một file vào các file bằng cách sử dụng các nhóm (LINQ)
      • VIII.8.5 Làm thế nào để: Tính toán giá trị của cột trong một văn bản của tệp CSV (LINQ)
  • IX. LINQ to ADO.NET
  • X. LINQ to DataSet
    • X.1 Tổng quan về LINQ to DataSet
    • X.2 Truy vấn các DataSet sử dụng LINQ để DataSet
    • X.3 Ứng dụng N-tier và LINQ to DataSet
    • X.4 Đang tải dữ liệu vào một DataSet
    • X.5 Truy vấn các DataSet
    • X.6 Để truy vấn trong LINQ to DataSet