entity framework 4

Post on 25-Jun-2015

866 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

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

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

Nội dung

I.Relationships và Associations

II. Stored Prodcedures và EDM

III. (Plan old CLR Objects)

2

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

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.

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.

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

Nội dung

I.Relationships và Associations

II. Stored Prodcedures và EDM

III. (Plan old CLR Objects)

7

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

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

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

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ể

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.

13

II. Stored Prodcedures và EDM (tt)

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:

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ả:

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,

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

Nội dung

I.Relationships và Associations

II. Stored Prodcedures và EDM

III. (Plan old CLR Objects)

18

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.

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.

21

I- POCO ( Plain Old CLR Objects)

3. Template POCO T4:•Demo

22

THANK YOU

top related