Thứ Tư, 2 tháng 11, 2022

[.NET] Tìm hiểu Entity Famework Phần 1 Tạo Model từ Database

 Entity Framework là một bộ ánh xạ đối tượng - quan hệ cho phép lập trình viên làm việc với dữ liệu quan hệ qua các đối tượng (object) giúp lập trình viên không cần viết mã cho hầu hết những gì liên quan đến truy cập dữ liệu.

Có 3 cách sử dụng Entity Framework:

- Code First

- Model First

- Database First: là phương pháp chỉ nên dùng khi ta đã có sẵn CSDL (không tạo mới từ đầu), EF Wizard sẽ tạo Model và Code cho ta.

- Models First: Nên dùng khi ta bắt đầu thiết kế CSDL từ đầu (từ chưa có gì).Ta sẽ thiết kế mô hình CSDL (Model) EF sẽ  tự tạo code cho ta, sau đó nhờ EF Wizard tạo CSDL.

- Code First: nên dùng khi đã có mô hình CSDL, ta sẽ chỉ viết code từ đó tạo Database.

Dù cách nào thì cuối cùng cũng phải có Code để thao tác trong mã lệnh và Database để lưu trữ dữ liệu. Model chỉ là một phần trung gian.

Theo kinh nghiệm nhiều người, Code First là phương án mềm dẻo nhất (hơi mất công ngồi gõ code, tuy nhiên nếu dùng tốt code snippets thì đỡ nhiều.

Bây giờ chúng ta sẽ sử dụng Database First.

1. Sử dụng EF tạo Model từ Database

Click chuột phải vào Folder Models, chọn Add New Item, Bên trái chọn Data, bên phải chọn ADO.NET Entity Data Model. Trong ô Name gõ tên Model, ở đây tôi đặt là ModelBanHang.

Cửa số tiếp theo, chọn "EF Designer From Database" để Tạo Model trong EF dựa trên database đã có, nhấn NEXT

Nếu sử dụng Database File thì chọn Database File, trong trường hợp này là "ShopBanHang.mdf"(Hệ thống tự hiểu mdf trong App_Data). Nếu sử dụng SQL Server riêng, thì chọn New Connection để tạo kết nối để SQL Server. Nhấn Next để tiếp tục

Chú ý: ShopBanHangEntities là tên lớp mà Model tạo ra cho chúng ta. Chúng ta sẽ sử dụng nhiều đến nó.

Chọn version Entity Framework và Nhấn Next

Chọn những đối tượng sẽ được tạo trong Model, có thể sử dụng tất cả các bảng, view, store... Nhấn Finish đền hoàn tất.


Sau khi tạo xong chú ý Save lại.






Không có nhận xét nào:

Đăng nhận xét