30/09/2018, 23:15

Thắc mắc về " ADO.NET Entity Framework "

Theo như em tim hiểu sơ sơ về EF vs Linq vs ado.net thì khó hiểu cái cụm từ ở trên ?
Ado.net entity framework có nghĩa là sử dụng kết nối dữ liệu sql , mysql bằng ado.net rồi sử dụng EF để show dữ liệu ?
EF có dạng 3 : code first, database first, model first. Nhưng nếu suy nghĩ ỏ trên thì thấy nó sai sai…! Mọi người giải thích giúp em với

ACP viết 01:22 ngày 01/10/2018

Theo mình biết thì:

  • Code First: tức là mình tạo cấu trúc db từ các class (phải code ra các class trước), bao gồm cả khóa chính, phụ, các quan hệ,… Sau khi built, EF sẽ tạo ra db ở SQL đúng y như vậy (nếu không có báo lỗi gì). Cách này hay ở chỗ: mình có thể đem cái cấu trúc db này chạy ở bất kì csdl nào mà Microsoft có hỗ trợ (MMSQL, MySQL,…), chỉ cần thay đổi Connection string.
  • Database First:thì ngược lại, mình tạo db trước (cột, khóa, quan hệ,…) rồi mới connect vào db sau (bằng cách dùng ADO.NET Entity Data Model).

Còn cái Model First thì chưa dùng nên chưa rõ. Ai có xài rồi giải thích cho mình hiểu luôn

Bài liên quan
0