Khung thực thể - Phương pháp tiếp cận đầu tiên bằng mã
Khung thực thể cung cấp ba cách tiếp cận để tạo một mô hình thực thể và mỗi cách đều có ưu và nhược điểm riêng.
- Mã đầu tiên
- Cơ sở dữ liệu đầu tiên
- Mô hình đầu tiên
Trong chương này, chúng tôi sẽ mô tả ngắn gọn cách tiếp cận mã đầu tiên. Một số nhà phát triển thích làm việc với Designer trong Code trong khi những người khác chỉ thích làm việc với mã của họ. Đối với những nhà phát triển đó, Entity Framework có quy trình làm việc mô hình hóa được gọi là Code First.
Dòng công việc lập mô hình Code First nhắm mục tiêu đến một cơ sở dữ liệu không tồn tại và Code First sẽ tạo nó.
Nó cũng có thể được sử dụng nếu bạn có một cơ sở dữ liệu trống và sau đó Code First cũng sẽ thêm các bảng mới.
Code First cho phép bạn xác định mô hình của mình bằng cách sử dụng các lớp C # hoặc VB.Net.
Cấu hình bổ sung có thể được thực hiện theo tùy chọn bằng cách sử dụng các thuộc tính trên các lớp và thuộc tính của bạn hoặc bằng cách sử dụng một API thông thạo.
Tại sao phải viết mã đầu tiên?
Code First thực sự được tạo thành từ một tập hợp các mảnh ghép. Đầu tiên là các lớp miền của bạn.
Các lớp miền không liên quan gì đến Entity Framework. Chúng chỉ là các mặt hàng thuộc miền doanh nghiệp của bạn.
Sau đó, Entity Framework có bối cảnh quản lý sự tương tác giữa các lớp đó và cơ sở dữ liệu của bạn.
Bối cảnh không dành riêng cho Code First. Đó là một tính năng Khung thực thể.
Code First thêm một trình tạo mô hình để kiểm tra các lớp của bạn mà ngữ cảnh đang quản lý, sau đó sử dụng một tập hợp các quy tắc hoặc quy ước để xác định cách các lớp đó và các mối quan hệ mô tả một mô hình và cách mô hình đó sẽ ánh xạ tới cơ sở dữ liệu của bạn.
Tất cả điều này xảy ra trong thời gian chạy. Bạn sẽ không bao giờ nhìn thấy mô hình này, nó chỉ là trong bộ nhớ.
Code First có khả năng sử dụng mô hình đó để tạo cơ sở dữ liệu nếu được yêu cầu.
Nó cũng có thể cập nhật cơ sở dữ liệu nếu mô hình thay đổi, sử dụng một tính năng được gọi là Code First Migrations.