Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

lập trình LINQ to SQL Tutorial phần 8 pdf
MIỄN PHÍ
Số trang
14
Kích thước
1.1 MB
Định dạng
PDF
Lượt xem
779

lập trình LINQ to SQL Tutorial phần 8 pdf

Nội dung xem thử

Mô tả chi tiết

LINQ to SQL Tutorial

90

của SPROC. Bạn có thể dùng cách tiếp cận này cho cả trường hợp Insert và Update. LINQ to

SQL có thể lấy giá trị trả về và dùng nó để cập nhật giá trị của các thuộc tính của các đối tượng trong

mô hình dữ liệu mà không cần thực thi thêm một câu truy vấn thứ 2 để lấy các giá trị đã được tạo ra.

Sẽ thế nào nếu một SPROC phát ra một lỗi?

Nếu một SPROC phát ra một lỗi khi thực hiện việc Insert/Update/Delete, LINQ to SQL sẽ tự động

hủy và rollback toàn bộ các thay đổi đã tạo ra trong transaction kết hợp với lời gọi SubmitChanges().

Điều này đảm bảo rằng dữ liệu của bạn sẽ luôn trong trạng thái đúng đắn.

Tôi có thể viết code thay vì dung ORM designer để gọi SPROC?

Như đã nói trong phần đầu bài viết này, bạn có thể dùng LINQ to SQL designer để ánh xạ các thao

tác thêm/sửa/xóa vào các SPROC, hoặc bạn cũng có thể thêm các phương thức partial vào lớp

DataContext và viết lệnh gọi chúng. Đây là một ví dụ về cách viết các phương thức trong lớp partial

của NorthwindDataContext dùng UpdateCustomer để gọi một thủ tục:

Đoạn lệnh ở trên thực ra chính là cái được tạo ra khi bạn dùng LINQ to SQL designer để ánh xạ

SPROC và kết hợp nó với thao tác cập nhật đối tượng Customer. Bạn có thể xem nó như điểm khởi

đầu và sau đó tiếp tục thêm bất kỳ lệnh xử lý nào bạn muốn (ví dụ: dùng giá trị trả về của SPROC để

phát ra các exception tương ứng với mã lỗi nhận được, optimistic concurrency...).

17. Tổng kết

LINQ to SQL là một trình ánh xạ đối tượng (ORM) cực kỳ mềm dẻo. Nó cho phép bạn viết các đoạn

code theo kiểu hướng đối tượng một cách rõ ràng, sang sủa để lấy, cập nhật hay thêm dữ liệu.

Hơn hết, nó cho phép bạn thiết kế các lớp mô hình dữ liệu mộ cách dễ dàng, không phụ thuộc vào

cách nó được lưu hay nạp lại từ CSDL. Bạn có thêt dùng trình ORM xây dựng sẵn để lấy về hay cập

nhật dữ liệu một cách hiệu quả bằng cách dùng các câu SQL động. Hoặc bạn cũng có thể cấu hình

lớp dữ liệu để dùng SPROC. Điều hay là các đoạn lệnh của bạn để dùng lớp dữ liệu này, cũng như

các thủ tục để kiểm tra logic đều không phụ thuộc vào cách lưu/nạp dữ liệu thực sự được dùng.

Trong bài tiếp theo của loạt bài này, tôi sẽ nói về một số khái niệm còn lại trong LINQ to SQL, bao

gồm: Single Table Inheritance, Deferred/Eager Loading, Optimistic Concurrency, và xử lý trong các

ngữ cảnh Multi-Tier.

Tải ngay đi em, còn do dự, trời tối mất!