Tải bản đầy đủ (.pdf) (5 trang)

Làm việc với LINQ trên Visual Studio 2008- P2 docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (176.24 KB, 5 trang )

runat="server">
<div>
<asp:GridView ID="gvCustomers"
runat="server"></asp:GridView>
</div></form></body></html>
Web Form có chứa một trường hợp của điều khiển
GridView; Điều khiển này hiển thị dữ liệu thông qua
LINQ. Đoạn mã được đặt bên trong sự kiện
Page_Load, vì vậy dữ liệu sẽ được tải vào khi bạn mở
trang web.

Bước đầu tiên bạn sẽ tạo ra một thể hiện của lớp
DataContext. Điều này sẽ cung cấp sự truy nhập cơ
sở dữ liệu, vì vậy bạn có thể truy nhập vào bảng của
nó như một thuộc tính của lớp DataContext. Ngay khi
lớp DataContext được tạo ra thì bạn có thể lấy dữ liệu
từ đây thông qua một truy vấn.

Đoạn mã bao gồm một truy vấn kéo mọi bản ghi dữ
liệu và các cột từ bảng Customers. Dữ liệu được sắp
xếp bởi cột thứ hai và truy vấn được thực hiện khi nó
tác động lên điều khiển GridView trên trang.
protected void Page_Load(object
sender, EventArgs e) {
DataClasses1DataContext db = new
DataClasses1DataContext();
var customers = from p in
db.Customers
orderby 1
select p;
gvCustomers.DataSource = customers;


gvCustomers.DataBind();
}
Đây là đoạn mã tương ứng trên Visual Basic:
Protected Sub Page_Load(ByVal
sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim db As DataClasses1DataContext =
New DataClasses1DataContext()
Dim customers As Object
customers = From p In db.Customers
Order By 1 Select p
gvCustomers.DataSource = customers
gvCustomers.DataBind()
End Sub
Khi tải trang web, mọi dữ liệu từ bảng Customers sẽ
được hiển thị trên điều khiển GridView.

Như trong ví dụ thì bạn có thể dễ dàng gọi thủ tục lưu
trữ trên SQL Server như là một phương pháp của đối
tượng DataContext. Những kết quả của phương pháp
này - thủ tục lưu trữ - có thể được dùng chứa một
điều khiển dữ liệu tương tự như điều khiển mà trước
đó sử dụng GridView, như trong đoạn mã tiếp theo
sau đây:
protected void Page_Load(object
sender, EventArgs e) {
DataClasses1DataContext db = new
DataClasses1DataContext();
var top_customers =
db.Ten_Most_Expensive_Products();

gvCustomers.DataSource =
top_customers;
gvCustomers.DataBind();
}
Đây là đoạn mã tương ứng trên Visual Basic:
Protected Sub Page_Load(ByVal
sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim db As DataClasses1DataContext =
New DataClasses1DataContext()
Dim customers As Object
customers =
db.Ten_Most_Expensive_Products()
gvCustomers.DataSource = customers
gvCustomers.DataBind()
End Sub
Những ví dụ đơn giản này đã biểu thị cú pháp truy
vấn và cách sử dụng O/R Designer như thế nào trên
Visual Studio 2008. LINQ cho phép bạn thao tác cập
nhật, xóa, thêm (update, delete, add) và đọc dữ liệu.

×