Một trong những câu hỏi mà các nhà phát triển (và đặc biệt là các DBA – các nhà quản trị CSDL), những người đã từng viết các thủ tục (SPROC) với các câu SQL tùy biến thường hỏi khi nhìn thấy LINQ to SQL lần đầu tiên là: “làm sao tôi có thể kiểm soát hoàn toàn các câu lệnh SQL được thực thi bên dưới ?”
LINQ to SQL Tutorial Một tin tốt là LINQ to SQL có một mô hình cực kỳ mềm dẻo, nó cho phép các nhà phát triển có thể thay thế các câu lệnh củaLINQ to SQL bằng các thủ tục insert, update, delete mà họ tự định nghĩa. Điều thực sự thú vị là bạn có thể bắt đầu bằng cách định nghĩa mô hình dữ liệu của riêng bạn và để LINQ to SQL tự thực hiện các thao tác thêm/sửa/xóa. Rồi sau đó bạn có thể tùy biến lại mô hình dữ liệu để thực hiện các thao tác cập nhật với các thủ tục hoặc các câu SQL của bạn mà không phải thay đổi bất kỳ đoạn lệnh nào dùng mô hình dữ liệu đó, và cũng chẳng phải thay đổi bất kỳ quy tắc kiểm tra đã tạo trước đó. Điều này cung cấp khả năng tùy biến rất lớn cho bạn khi xây dựng ứng dụng. Tôi cũng sẽ nói kỹ hơn về cách tùy biến mô hình dữ liệu dùng các thủ tục hay câu lệnh SQL trong một bài viết khác.
Bài 5: Sử dụng asp:LinqDataSource
Trong bài viết này, tôi sẽ khám phá control mới <asp:LinqDataSource> có trong ASP.NET thuộc phiên bản .NET 3.5. Control này là một datasource control mới cho ASP.NET (giống ObjectDataSource và SQLDataSource có trong ASP.NET 2.0) cho phép bạn khai báo việc gắn kết dữ liệu vào mô hình dữ liệu của LINQ to SQL cực kỳ dễ dàng.