Bắt đầu Entity Framework 6: Code First - sử dụng MVC 5
Entity Framework là gì?
Entity Framework là một nền tảng được sử dụng để làm việc với database thông qua cơ chế ánh xạ Object/Relational Mapping (ORM). Nhờ đó, bạn có thể truy vấn, thao tác với database gián tiếp thông qua các đối tượng lập trình.
Entity Framework hỗ trợ 3 cách khác nhau để phát triển ứng dụng sử dụng Entity Framework:
- Code First
- Model First
- Database first
Như tiêu đề trong bài này mình sẽ hướng dẫn các bạn Code First.
Giới thiệu Code First
Entity Framework Code First được giới thiệu từ Entity Framework 4.1. Trong cách tiếp cận Code First, bạn có thể tập trung vào việc thiết kế Domain và bắt đầu tạo ra các lớp theo yêu cầu của Domain của bạn chứ không phải thiết kế cơ sở dữ liệu trước rồi sau đó tạo ra các lớp phù hợp với thiết kế cơ sở dữ liệu đó. Code First API sẽ tạo ra cơ sở dữ liệu dựa trên các lớp thực thể và lớp cấu hình của bạn.
Vì vậy, đầu tiên bạn bắt đầu viết các lớp thay vì tập trung vào thiết kế cơ sở dữ liệu, sau đó khi bạn chạy ứng dụng, Code First API sẽ tạo ra cơ sở dữ liệu mới hoặc ánh xạ các lớp của bạn vào cơ sở dữ liệu đã tồn tại trước khi chạy ứng dụng của bạn.
Xây dựng Web Application sử dụng theo Code First
Mở Visual Studio, tạo project mới Web C#
Trong mục Change Authentication, chọn No Authentication sau đó ấn OK.
Cài đặt Entity Framework 6
Trong menu Tools chọn NuGet Package Manager và click vào Package Manager Console.
Trong cửa sổ Package Manager Console nhập:
Install-Package EntityFramework
Xây dựng ứng dụng
Bạn xem và làm theo hướng dẫn của thầy Nguyễn Tuân để hiểu hơn về cách thức Code First:
Tổng kết
Trong Code First, bạn bắt đầu bằng việc định nghĩa domain model của bạn bằng việc sử dụng các POCO class không phụ thuộc vào EF. Code First có thể bao hàm nhiều thông tin về model từ các class của bạn. Bạn có thể cung cấp cấu hình bổ sung để mô tả model hoặc override những gì mà Code First cung cấp. Phần cấu hình này cũng được thực hiện trong code chứ không phải trong tập tin XML hay designer.
Được xây dựng dựa trên các thành phần được giới thiệu trong EF4, Code First cho phép lập trình viên định nghĩa domain model với code thay vì phải sử dụng một tập tin EDMX. Mặc dù Model First và Database First sử dụng code generation để cung cấp các class cho bạn làm việc, nhiều lập trình viên không muốn làm việc với designer hoặc các class được tạo từ chúng.
Tài liệu tham khảo
- Getting Started with Entity Framework 6 Code First using MVC 5
Không có nhận xét nào :
Đăng nhận xét