tailieunhanh - Cập nhật dữ liệu dùng Stored Procedure (LINQ to SQL phần 7)

Cập nhật dữ liệu dùng Stored Procedure (LINQ to SQL phần 7) Vài tuần trước tôi bắt đầu viết loạt bài về LINQ to SQL. LINQ to SQL là một bộ khung (framework) có sẵn cho O/RM (object relational mapping) trong .NET , nó cho phép bạn dễ dàng mô hình hóa các CSDL quan hệ dùng các lớp .NET. Bạn có thể dùng các biểu thức LINQ để truy vấn CSDL, cũng như có thể cập nhật/thêm/xóa dữ liệu từ đó. Dưới đây là 6 phần đầu tiên của loạt bài này: -Sử dụng LINQ to SQL (phần 1). | Cập nhật dữ liệu dùng Stored Procedure LINQ to SQL phần 7 Vài tuần trước tôi bắt đầu viết loạt bài về LINQ to SQL. LINQ to SQL là một bộ khung framework có sẵn cho O RM object relational mapping trong .NET nó cho phép bạn dễ dàng mô hình hóa các CSDL quan hệ dùng các lớp .NET. Bạn có thể dùng các biểu thức LINQ để truy vấn CSDL cũng như có thể cập nhật thêm xóa dữ liệu từ đó. Dưới đây là 6 phần đầu tiên của loạt bài này -Sử dụng LINQ to SQL phần 1 -Định nghĩa các lớp mô hình dữ liệu phần 2 -Truy vấn Cơ sở dữ liệu phần 3 -Cập nhật cơ sở dữ liệu LINQ to SQL phần 4 -Sử dụng asp LinqDataSource phần 5 -Lấy dữ liệu dùng Stored Procedure LINQ to SQL phần 6 -Cập nhật dữ liệu dùng Stored Procedure LINQ to SQL phần 7 -Thực thi các biểu thức SQL tùy biến LINQ to SQL phần 8 Trong phần 6 tôi đã nói tới cách chúng ta có thể dùng các Stored Procedure SPROC và các hàm do người dùng định nghĩa UDF để truy vấn và lấy dữ liệu về dùng mô hình dữ liệu LINQ to SQL. Trong viết này tôi sẽ nói về cách dùng các thủ tục này để cập nhật thêm hoặc xóa dữ liệu. Để có thể minh họa cho điều này chúng ta hãy bắt đầu từ đầu và xây dựng một lớp truy xuất dữ liệu cho CSDL mẫu Northwind Bước 1 Tạo lớp truy xuất dữ liệu chưa dùng đến các thủ tục Trong phần 2 tôi có nói về cách dùng LINQ to SQL designer có trong VS 2008 để tạo một mô hình lớp giống như dưới đây Thêm các quy tắc kiểm tra dữ liệu vào các lớp mô hình dữ liệu Sau khi định nghĩa các lớp trong mô hình dữ liệu và các quan hệ giữa chúng chúng ta sẽ tiếp tục thêm vào các quy tắc kiểm tra tính hợp lệ của dữ liệu. Chúng ta có thể làm điều này bằng cách thêm các lớp partial vào trong dự án và thêm các quy tắc kiểm tra vào các lớp mô hình dữ liệu tôi đã nói đến vấn đề này khá kỹ trong bài 4 . Ví dụ bạn có thể thêm một quy tắc để đảm bảo rằng số điện thoại của khách hàng được nhập đúng định dạng và chúng ta không cho phép thêm một đơn hàng Order nếu trường OrderDate lớn hơn RequiredDate. Một khi đã được định nghĩa như dưới đây các phương thức .