Entity framework 4

22
ENTITY FRAMEWORK 4 GVHD: Nguyễn Minh Đạo Nhóm: Trần Văn Long – 08110065 Nguyễn Duy Phương - 08110091 1

Transcript of Entity framework 4

Page 1: Entity framework 4

1

ENTITY FRAMEWORK 4GVHD: Nguyễn Minh ĐạoNhóm:

• Trần Văn Long – 08110065• Nguyễn Duy Phương - 08110091

Page 2: Entity framework 4

Nội dung

I.Relationships và Associations

II. Stored Prodcedures và EDM

III. (Plan old CLR Objects)

2

Page 3: Entity framework 4

3

I. Relationships và Associations

1. Relationships in General• Trong EDM designer, bạn sẽ thấy các relationships giữa các entities. • Những relationships hoặc associations thì được hiển thị bằng đường thẳng giữa các entities

Page 4: Entity framework 4

4

I. Relationships và Associations (tt)• Các loại:

One: hiển thị số 1, và cuối relationships chỉ có thể có một item, không ít hơn 1 và không nhiều hơn 1.

Many: Hiển thị dấu *, cuối relationships có thể có một hoặc nhiều hơn một items.

Zero or One: Hiển thị ký tự: 0..1, cuối relationships có thể không có hoặc có một item.

Page 5: Entity framework 4

5

I. Relationships và Associations (tt)

2. Relationships in EF 3.5 Trong EF 3.5, khi tạo các Entities trong EDM thì các thuộc tính khóa ngoại bị bỏ qua. Không được đưa vào trong Entities.

3. Relationships in EF 4.0 Có thêm tùy chọn để thêm vào các thuộc tính khóa ngoại trong Entities. Chỉnh sửa các association và tham chiếu dễ dàng hơn.

Page 6: Entity framework 4

6

I. Relationships và Associations (tt)

4. Sự khác biệt trong XML: • khác với EF 3.5, ở EF 4.0 thì phần conceptual schema definition language (CSDL) được chia làm 2 phần: Phần đầu chứa AssociationSet Phần hai chứa thành phần ReferentialConstraint

Page 7: Entity framework 4

Nội dung

I.Relationships và Associations

II. Stored Prodcedures và EDM

III. (Plan old CLR Objects)

7

Page 8: Entity framework 4

8

II. Stored Prodcedures và EDM

1. Store procedure trong EDM • Mặc định khi tạo EDM, nó sẽ tạo ra 1 store procedure để quản lý• Bạn có thể tạo ra nhiều store procedure để quản lý việc insert, update, delete từ database• Sau khi tạo store procedure, ta sẽ add vào model.• Ví dụ minh họa

Page 9: Entity framework 4

9

II. Stored Prodcedures và EDM (tt)

2. Model Browser• Cửa sổ trình bày các thủ tục trong Store procedure sau khi được tạo ra

Page 10: Entity framework 4

10

II. Stored Prodcedures và EDM (tt)

3. Chức năng của EF• Khi thêm store procedure vào EDM, SOAP Service Description Language (SSDL) đại diện cho store procedure như 1 chức năng• Store procedure được biểu diễn thông qua thẻ <function>• Element này chứa một vài attribule định nghĩa như đặc điểm và hành vi của store procedure như schema

Page 11: Entity framework 4

11

II. Stored Prodcedures và EDM (tt)

4. Mapping function• Mặc định, EF xây dựng các câu lệnh insert, delete, update và gửi chúng tới nơi lưu trữ dữ liệu để thực thi. • Behavior mặc định có thể được overwritten bởi mapping functions đến 1 entity cụ thể

Page 12: Entity framework 4

12

II. Stored Prodcedures và EDM (tt)• Cách tùy chỉnh

• Đầu tiên thực hiện map insert function. Trong cửa Mapping detail, click <Select Insert Function>. Khi đó có 1 list drop-down sẵn. Lựa chọn InsertPerson.

Page 13: Entity framework 4

13

II. Stored Prodcedures và EDM (tt)

Page 14: Entity framework 4

14

II. Stored Prodcedures và EDM (tt)• Tiếp theo, map update fuction chọn UpdatePerson store procedure từ drop-dow list. Hình dưới chỉ ra kết quả mapping:

Page 15: Entity framework 4

15

II. Stored Prodcedures và EDM (tt)• Cuối cùng, map chức năng delete DeletePerson store procedure. Màn hình kết quả:

Page 16: Entity framework 4

16

II. Stored Prodcedures và EDM (tt)

6. Using functions in queries• Trong model browser, bạn R_click vào store procedure SelectPeron=> Add Function Import,

Page 17: Entity framework 4

17

II. Stored Prodcedures và EDM (tt)• Chú ý rằng Add Function Import được đổi tên là Create Function Import trong ADO.NET 4.0 Entity Framework.• Dưới đây là thông tin bảng tùy chọn Add Function Import

Page 18: Entity framework 4

Nội dung

I.Relationships và Associations

II. Stored Prodcedures và EDM

III. (Plan old CLR Objects)

18

Page 19: Entity framework 4

19

I- POCO ( Plain Old CLR Objects)

1. Đặc điểm:• PI (Persistence Ignorance).• Không thừa kế từ bất kỳ lớp nào.• Không khai báo attribute.• Serializable.

Page 20: Entity framework 4

20

I- POCO ( Plain Old CLR Objects)

2. Lý do sử dụng POCO:• Tách biệt hoàn toàn giữa code và database.•Dễ dàng hơn trong việc xây dựng các unit test.• Việc thực hiện insert, update, delete chỉ đơn giản với các getters, setters.

Page 21: Entity framework 4

21

I- POCO ( Plain Old CLR Objects)

3. Template POCO T4:•Demo

Page 22: Entity framework 4

22

THANK YOU