1. Trang chủ >
  2. Luận Văn - Báo Cáo >
  3. Kỹ thuật >

A. Tạo EDM theo hướng Database First (Step by Step)

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 (1.81 MB, 76 trang )


Bước 4: Bước này bạn cần chọn database nào sẽ sử dụng. Chuỗi kết nối

sẽ tự động được sinh trong phần Entity connection string. Với tùy chọn Save

entity connection settings in App.Config, chuỗi kết nối này sẽ tự động được thêm

vào tập tin App.Config, nhờ đó bạn khơng cần nhớ chuỗi kết nối mà chỉ cần nhớ

tên của kết nối là MusicStoreEntities.



Trong trường hợp bạn chưa có sẵn kết nối với database nào, hãy nhấn nút New

Connection… Các kết nối mà bạn đã tạo sẽ hiện ra trong cửa sổ Server

Explorer. Nhấn Next.

28



Bước 5: Lựa chọn các table, view và stored procedure bạn muốn sử dụng.

Trong ví dụ này,sử dụng tất cả table là.



Sau khi nhấn Finish, tập tin MusicModel.edmx sẽ được thêm vào Solution

Explorer. Đây là tập tin có dạng .xml và được mở với trình mặc định ADO.NET

Entity Data Model Designer với giao diện trực quan như hình dưới. Nếu muốn

coi nội dung của tập tin này dưới dạng văn bản .xml, bạn nhấn chuột phải vào

tập tin trong Solution Explorer > Open With… và chọn XML Editor. Bạn có thể

coi các thơng tin đầy đủ của model trong cửa sổ Model Browser và Mapping

Details.



29



Ngoài tập tin .edmx trên, một tập tin khác cũng được tự động tạo ra

là MusicStoreModel.Designer.cs. Tập tin này chứa code C# được sinh ra cho

các class bạn sẽ sử dụng trực tiếp khi lập trình. Các class này được gọi là

Object Layer (là phần Object Services trong kiến trúc của Entity Framework).

Khảo sát tập tin này, bạn sẽ thấy nó bao gồm các class là: MusicStoreEntities,

Artist, và Song... Trong đó, class MusicStoreEntities chính là class thừa kế từ

ObjectContext mà bạn cần sử dụng để tạo kết nối và thao tác với database.

1.



Kiểm tra kết quả với LINQ to Entities



Việc sử dụng LINQ to Entities rất đơn giản, tương tự như LINQ to SQL. Bạn chỉ

cần làm việc với các class của object layer và property của chúng. Ví dụ sau in

ra các sản phẩm có CategoryID là 1 trong bảng Products:

1

2

3

4

5

6

7

8

9

10

11



// ...

MusicStoreEntities db = new MusicStoreEntities ();

var query = from song in db.Songs

where p.Artist == 1

select p.Name;

foreach (var item in query)

{

Console.WriteLine(item);

}

30



12 // ...

Output:

Hello

Some One Like You



//Thay đổi cấu trúc database



Bạn có thể thoải mái thay đổi cấu trúc các bảng, thuộc tính và dữ liệu trong

database. Mỗi lần thay đổi thay vì gieo lại mơ hình bạn có thể dùng chức

năng cập nhật mơ hình trong dự án. Chọn tập tin Models/Model.edmx, sau đó

mở tập tin này ra bạn thấy sơ đồ cấu trúc các bảng như sau.



Chọn chuột lên vùng trống ở giao diện mơ hình khi mở tập tin Model.edmx,

chọn chuột phải, chọn Update model from Database…



31



Xem Thêm
Tải bản đầy đủ (.docx) (76 trang)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×