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

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

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?