SlideShare a Scribd company logo
1 of 22
1




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




Nội dung
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
7




Nội dung
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
18




Nội dung
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

More Related Content

Similar to Entity framework 4

Decrypt các MSIL methods một cách thử công - Bài dịch
Decrypt các MSIL methods một cách thử công - Bài dịchDecrypt các MSIL methods một cách thử công - Bài dịch
Decrypt các MSIL methods một cách thử công - Bài dịchLevis Nickaster
 
Tortoise svn huong dan
Tortoise svn   huong danTortoise svn   huong dan
Tortoise svn huong danwhitehorse4IT
 
Huong dan su dung packet tracer
Huong dan su dung packet tracerHuong dan su dung packet tracer
Huong dan su dung packet tracerDuc Nguyen
 
Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0thanhyu
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Levis Nickaster
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnJohn MacTavish
 
Control builder
Control builderControl builder
Control builderquanglocbp
 
Oop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlOop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlTráng Hà Viết
 
Kinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnKinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnDotnet Open Group
 
De-cuong-on-tap-NNMTPC.pdf
De-cuong-on-tap-NNMTPC.pdfDe-cuong-on-tap-NNMTPC.pdf
De-cuong-on-tap-NNMTPC.pdfAnhTVit1
 
Hướng dan su dung packet tracer
Hướng dan su dung packet tracerHướng dan su dung packet tracer
Hướng dan su dung packet tracerDuc Nguyen
 

Similar to Entity framework 4 (20)

Mau slide
Mau slideMau slide
Mau slide
 
Decrypt các MSIL methods một cách thử công - Bài dịch
Decrypt các MSIL methods một cách thử công - Bài dịchDecrypt các MSIL methods một cách thử công - Bài dịch
Decrypt các MSIL methods một cách thử công - Bài dịch
 
Huong dan orcad
Huong dan orcadHuong dan orcad
Huong dan orcad
 
Tortoise svn huong dan
Tortoise svn   huong danTortoise svn   huong dan
Tortoise svn huong dan
 
Huong dan su dung packet tracer
Huong dan su dung packet tracerHuong dan su dung packet tracer
Huong dan su dung packet tracer
 
Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0Huongdansudung packet tracer5.0
Huongdansudung packet tracer5.0
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớn
 
Control builder
Control builderControl builder
Control builder
 
Oop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlOop unit 13 tổng quan về uml
Oop unit 13 tổng quan về uml
 
OOP_Bai13(vi).pdf
OOP_Bai13(vi).pdfOOP_Bai13(vi).pdf
OOP_Bai13(vi).pdf
 
Bai11 ooad bieu_dolop
Bai11 ooad bieu_dolopBai11 ooad bieu_dolop
Bai11 ooad bieu_dolop
 
J2 me 07_1
J2 me 07_1J2 me 07_1
J2 me 07_1
 
Quản trị mạng _Chương 1-2-3
Quản trị mạng _Chương 1-2-3Quản trị mạng _Chương 1-2-3
Quản trị mạng _Chương 1-2-3
 
Sapo Microservices Architecture
Sapo Microservices ArchitectureSapo Microservices Architecture
Sapo Microservices Architecture
 
Kinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnKinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vn
 
De-cuong-on-tap-NNMTPC.pdf
De-cuong-on-tap-NNMTPC.pdfDe-cuong-on-tap-NNMTPC.pdf
De-cuong-on-tap-NNMTPC.pdf
 
Git it
Git itGit it
Git it
 
Hướng dan su dung packet tracer
Hướng dan su dung packet tracerHướng dan su dung packet tracer
Hướng dan su dung packet tracer
 
Chuong3
Chuong3Chuong3
Chuong3
 

Entity framework 4

  • 1. 1 ENTITY FRAMEWORK 4 GVHD: Nguyễn Minh Đạo Nhóm: • Trần Văn Long – 08110065 • Nguyễn Duy Phương - 08110091
  • 3. 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. 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. 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. 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
  • 8. 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. 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. 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. 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. 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.
  • 14. 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. 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. 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. 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
  • 19. 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. 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. 21 I- POCO ( Plain Old CLR Objects) 3. Template POCO T4: • Demo