...
4. Gắn nối cc câu truy vấn LINQtoSQL vào cc control LINQtoSQL
C c câu truy vấn LINQ trả về kết quả mà nó sẽ implement interrface IEnumerable – đây c ng là
interface mà cc control ASP.NET ... kh c nhau.
LINQtoSQL Tutorial
3
M c l c
Bài 1: Sử dụng LINQtoSQL 6
1. LINQtoSQL là gì? 6
2. Mô hình hóa CSDL dùng LINQto SQL: 6
3. Tìm hiểu lớp DataContext 7
4. Cc ví dụ LINQ ... hình hóa CSDL dùng LINQto SQL:
Visual Studio “Orcas” đã tích hợp thêm một trình thiết kế LINQtoSQL như một c ng c dễ dàng
cho vi c mô hình hóa một c ch tr c quan cc CSDL dùng LINQto SQL. ...
... catch (ChangeConflictException) {
foreach (var conflict in context.ChangeConflicts) {
conflict.Resolve(RefreshMode.KeepCurrentValues);
foreach (var memberConflict in conflict.MemberConflicts) ... Hirsch St. Bnei Brak 51202 Israel
LINQ to Relational Data
ã
LINQ to DataSet
Leveraging the existing investment
ã
LINQ to SQL
Designer-generated mapping
Custom mapping, ORM facilities
ã
LINQ to ... translates it to a
WHERE on the discriminator column
/ /LINQ:
var cars =
from car in context.GetTable<Vehicle>()
.OfType<Car>()
select car;
/ /SQL:
WHERE ([t0].[Discriminator] = @p0)...
... queries that interact with data
sourced from SQL Server, either directly (LINQ to Entities) or indirectly (LINQ to DataSet).
LINQ to SQL, also included as a native LINQ provider within the .NET ... exists.
C#
decimal pending = context.AgedInvoices(whichCustomer, 90);
Visual Basic
Dim pending As Decimal = context.AgedInvoices(whichCustomer, 90)
Dwonloaded from: iDATA.ws
Chapter 20 Using LINQtoSQL
343
Summary
This ... Chapter 20 Using LINQtoSQL
335
C#
using (SalesOrderLink context = new SalesOrderLink(connectionString))
{
var results = from cu in context.Customers
orderby cu.FullName
select new { CustomerID...
... dữ liệu cccc control ASP.NET.
2. Cc tính năng c a Dynamic Data
Web Scaffolding để tạo ra một ứng dụng web dựa trên cc lư c đồ c bản c a c sở dữ liệu.
Dynamic Data scaffolding c thể ... chúng ta nên đặt cc file kiểu (LINQ to
SQL Class) vào trong thư m c “App_Code” c a
Project. Chúng ta sẽ bấm “Yes” để cc file
“MyDataClasses.dbml” sẽ đư c chứa trong thư m c
“App_Code”.
... một lớp c tên là MyDataClassesDataContext.
public partial class MyDataClassesDataContext : System.Data .Linq. DataContext
Chúng ta phải đăng ký MyDataClassesDataContext với hệ thống DynamicData....
... tiếp t ccc
bài viết này để giúp bạn khám phá LINQtoSQL một c ch chi tiết hơn.
LINQtoSQL Tutorial
46
Một tin tốt là LINQtoSQLc một mô hình cc kỳ mềm dẻo, nó cho phép cc nhà ... hình hóa CSDL dùng LINQto SQL:
Visual Studio “Orcas” đã tích hợp thêm một trình thiết kế LINQtoSQL như một c ng c dễ dàng
cho vi c mô hình hóa một c ch tr c quan cc CSDL dùng LINQto SQL. ... thể yêu c u người dùng chọn một thao t c nào họ muốn.
Tôi sẽ nói về c ch dùng optimistic concurrency với LINQtoSQL trong cc bài viết kh c.
12. Dùng SPROCs ho c tùy biến logic cc câu SQL:
Một...
... về c ch dùng optimistic concurrency với LINQtoSQL trong cc bài viết kh c.
12. Dùng SPROCs ho c tùy biến logic cc câu SQL:
Một trong những c u hỏi mà cc nhà phát triển (và đ c biệt là cc ...
LINQ to SQL, bao gồm:
C ch truy vấn dữ liệu
Cc cập nhật dữ liệu
C ch chèn và tạo quan hệ cc dòng trong một CSDL
C ch xóa cc dòng trong một CSDL
C ch gọi một thủ t c
C ch ... với LINQtoSQL 93
2. Dùng ExecuteQuery 93
3. Tùy biến cc biểu th cSQL và theo vết (tracking) cc thao t c cập nhật: 94
4. Tùy biến cc biểu th cSQL với cc lớp c a bạn 95
5. Tùy biến c c...
... liệu LINQto
SQL:
C c lớp th c thể
LINQ toSQL cho phép bạn mô hình hóa cc lớp ánh xạ vào CSDL. Cc lớp
này thường đư c là “Entity Class” (lớp th c thể) và cc instance c a nó
thường đư c gọi ... c ng đã cung c p cc đoạn code mẫu để biểu
diễn c ch xử lý dữ liệu dùng LINQto SQL, bao gồm:
C ch truy vấn dữ liệu
C c cập nhật dữ liệu
C ch chèn và tạo quan hệ cc dòng trong một CSDL
C ch ... để chỉ ra c ch bạn muốn truy vấn dữ liệu.
Tạo cc lớp th c thể từ CSDL
Nếu đã cc u tr c cho CSDL, bạn c thể dùng nó để tạo cc lớp th c thể
LINQ toSQL một c ch nhanh chóng.
C c dễ dàng nhất...
... ra c ch bạn muốn truy vấn dữ liệu.
3. Tạo cc lớp th c thể từ CSDL
Nếu đã cc u tr c cho CSDL, bạn c thể dùng nó để tạo cc lớp th c thể LINQtoSQL một c ch
nhanh chóng.
LINQtoSQL Tutorial ...
2009
LINQ toSQL Tutorial
From ScottGu blog
Đào Hải Nam
LINQtoSQL Tutorial
3
M c l c
Bài 1: Sử dụng LINQtoSQL 6
1. LINQtoSQL là gì? 6
2. Mô hình hóa CSDL dùng LINQto SQL: ... Th c thi cc biểu th cSQL tùy biến 91
1. Dùng cc câu truy vấn SQL tùy biến với LINQtoSQL 93
2. Dùng ExecuteQuery 93
3. Tùy biến cc biểu th cSQL và theo vết (tracking) cc thao t c cập...
... th c sự, th c sự tốt.
4. Gắn nối cc câu truy vấn LINQtoSQL vào cc control LINQtoSQL
C c câu truy vấn LINQ trả về kết quả mà nó sẽ implement interrface IEnumerable – đây c ng là
interface ... kết hợp đư ccc phép x c th c dữ liệu và cc quy t c chương trình (business logic). LINQto
SQL c ng hỗ trợ nhiều c ch để cc nhà phát triển c thể dễ dàng tích hợp chúng vào với cc mô hình ... dùng cc biểu th cLINQ để truy vấn và
lấy dữ liệu từ CSDL bằng c ch dùng lớp NorthwindDataContext. LINQtoSQL sau đó sẽ tự động
diễn dịch cc biểu th c đó thành cc câu lệnh SQL thích hợp...
... điểm c a vi c dùng <asp:linqdatasource> là nó tận dụng đư c tính mềm dẻo c a
c c trình cung c p LINQ (LINQ provider: như LINQto SQL, LINQto Object…). Bạn không c n
định nghĩa cc phương ...
LINQtoSQL Tutorial
46
Một tin tốt là LINQtoSQLc một mô hình cc kỳ mềm dẻo, nó cho phép cc nhà phát triển c thể
thay thế cc câu lệnh c aLINQ toSQL bằng cc thủ t c insert, update, ... kh c.
LINQtoSQL Tutorial
51
Trình thiết kế <asp:linqdatasource> sẽ hiển thị tiếp cc lớp DataContext c a LINQtoSQL mà ứng
dụng c a bạn c thể dùng đư c bao gồm c trong c c...
... đư c th c thi? Sao tôi vẫn chưa cho cc bạn thấy c ch để gọi cc SPROC để
th c hiện vi c chèm/sửa/xóa dữ liệu ?
LINQtoSQL Tutorial
66
Khả năng này cho phép bạn dùng ccc câu SQL ... một chuỗi cc đối tượng về từ SPROC:
VB:
C# :
LINQtoSQL Tutorial
75
C# :
Hỗ trợ cc hàm do người dùng tự định nghĩa (UDF)
Thêm vào vi c hỗ trợ cccc thủ t c, LINQtoSQLc n ... SPROC hay không. Ban đầu, bạn
c thể dùng cc câu SQL động đư c cung c p bởi LINQtoSQL cho tất ccc câu truy vấn, chèn,
c p nhật và xóa dữ liệu. Bạn sau đó c thể thêm vào cc quy t c để...
... sẽ chỉ thấy cc sản phẩm đư c cung
c p bởi cc nhà cung c p đến từ cc qu c gia mà chúng ta đã cho trư c.
LINQtoSQL Tutorial
89
cho tham số @CustomerID c a SPROC, và Customer.CustomerID ... lấy về chỉ cc sản phẩm từ cc nhà cung c p
thu ccc nư c đư c chọn:
VB:
LINQtoSQL Tutorial
91
Bài 8: Th c thi cc biểu th cSQL tùy biến
C một vài bạn đã hỏi tôi khi viết cc bài ...
vào Customize và chọn thủ t c InsertOrder từ danh sách cc SPROC:
LINQ toSQL sẽ hiển thị cc tham số c a thủ t c mà ta đã chọn, và cho phép ánh xạ cc thu c tính
c a lớp Order và cc tham...
... CSDL dùng LINQto SQL:
Visual Studio “Orcas” đã tích hợp thêm một trình thiết kế LINQtoSQL như một c ng c
dễ dàng cho vi c mô hình hóa một c ch tr c quan cc CSDL dùng LINQto SQL. Bài
viết ... lại
CSDL.
Sử dụng LINQtoSQL (LINQ toSQL phần 1)
LINQ toSQL là gì?
LINQ toSQL là một phiên bản hiện th c hóa c a O/RM (object relational mapping) c
bên trong .NET Framework bản “Orcas” ... c ch dùng trình thiết kế này (bạn c ng c thể xem đoạn video
này để xem c ch tôi tạo một mô hình LINQto SQL) .
Bằng c ch dùng trình thiết kế LINQto SQL, tôi c thể dễ dàng tạo một mô hình cho...
... kết hợp đư ccc phép x c th c dữ liệu và cc quy t c chương trình (business logic). LINQto
SQL c ng hỗ trợ nhiều c ch để cc nhà phát triển c thể dễ dàng tích hợp chúng vào với cc mô hình ... Dùng ExecuteQuery 93
3. Tùy biến cc biểu th cSQL và theo vết (tracking) cc thao t c cập nhật: 94
4. Tùy biến cc biểu th cSQL với cc lớp c a bạn 95
5. Tùy biến cc câu SQL cho Inserts/Updates/Deletes ... LINQtoSQLc thể mà bạn dùng sẽ đảm bảo vi c sinh ra
c c lệnh SQL thích hợp vào l c chạy khi bạn tương t c và làm vi c với cc th c thể dữ liệu. Bạn c
thể dùng c pháp truy vấn LINQ để chỉ...