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 sẽ thêm các bảng mới vào đó.
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ũng có khả năng sử dụng mô hình đó để tạo cơ sở dữ liệu nếu bạn muốn.
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.
Thiết lập môi trường
Để bắt đầu làm việc với EF Code Cách tiếp cận đầu tiên, bạn cần cài đặt các công cụ sau trên hệ thống của mình.
- Visual Studio 2013 (.net framework 4.5.2) hoặc phiên bản mới hơn.
- MS SQL Server 2012 trở lên.
- Khung thực thể thông qua Gói NuGet.
Cài đặt EF qua NuGet Package
Step 1 - Đầu tiên, tạo ứng dụng console từ File → New → Project…
Step 2 - Chọn Windows từ ngăn bên trái và Ứng dụng Bảng điều khiển từ ngăn mẫu.
Step 3 - Nhập EFCodeFirstDemo làm tên và chọn OK.
Step 4 - Nhấp chuột phải vào dự án của bạn trong trình khám phá giải pháp và chọn Quản lý Gói NuGet…
Thao tác này sẽ mở Trình quản lý gói NuGet và tìm kiếm EntityFramework. Thao tác này sẽ tìm kiếm tất cả các gói liên quan đến Entity Framework.
Step 5- Chọn EntityFramework và nhấp vào Cài đặt. Hoặc từ menu Công cụ, nhấp vào Trình quản lý gói NuGet và sau đó nhấp vào Bảng điều khiển Trình quản lý Gói. Trong cửa sổ Bảng điều khiển Trình quản lý Gói, nhập lệnh sau: Install-Package EntityFramework.
Khi quá trình cài đặt hoàn tất, bạn sẽ thấy thông báo sau trong cửa sổ xuất “Đã cài đặt thành công 'EntityFramework 6.1.2' vào EFCodeFirstDemo”.
Sau khi cài đặt, EntityFramework.dll sẽ được đưa vào dự án của bạn, như thể hiện trong hình sau.
Bây giờ bạn đã sẵn sàng để bắt đầu làm việc với cách tiếp cận Code First.