Sử dụng ASP .NET MVC CODE FIRST Demo
Mã khung thực thể
Đầu tiên là gì? ?
- Tóm lại, Code First giúp bạn xây dựng cấu trúc dữ liệu từ các lớp mô hình (hoặc lớp nghiệp vụ/miền).
- entity framework code-first sẽ giúp bạn vượt qua tất cả các giai đoạn khác, từ tạo cơ sở dữ liệu, tạo bảng, truy vấn dữ liệu, v.v. Nếu cấu trúc lớp thay đổi, thì entity framework code-first cũng có thể giúp bạn chuyển đổi cấu trúc cơ sở dữ liệu tương ứng một cách nhanh chóng và dễ dàng, đặc biệt là không làm mất dữ liệu cũ.
- Visual Studio 2012 -> 2019
- máy chủ sql
- Entity Framework -> Open Package Manager Console Window -> Install Package EntityFramework
- Ở đây mình sẽ tạo một cơ sở dữ liệu riêng để các bạn dễ theo dõi.
- Tôi sẽ tạo một cơ sở dữ liệu tên là bookmanager với 2 bảng được liên kết với nhau để lấy dữ liệu từ 2 bảng.
- danh mục sẽ chứa thông tin về thể loại của cuốn sách.
- bảng sách sẽ chứa thông tin về sách (tên sách, ảnh, ngày tạo, blabla…)
- Khóa ngoại liên kết categoryid với bảng category cho tên sách.
- Tôi sẽ tạo một dự án asp.net mvc có tên là bookmanager.
- Nhấp chuột phải vào mô hình -> Thêm -> Mục mới -> Duyệt phần Dữ liệu và chọn ado.net.
- Chọn mã trước
- Nhập tên máy chủ và chọn tên cơ sở dữ liệu
- Đồng thời kiểm tra tất cả các biểu mẫu -> xong
- Nhấp chuột phải vào thư mục bộ điều khiển -> Thêm -> Bộ điều khiển -> bộ điều khiển mvc 5 có chế độ xem, sử dụng Entity Framework.
- Chọn lớp mô hình làm bảng trong cơ sở dữ liệu tương ứng với mô hình bạn muốn tạo, và tôi sẽ tạo bảng loại sách.
- Làm tương tự với mô hình cuốn sách
- Sau khi tạo bộ điều khiển, bạn sẽ thấy sẽ có các tệp .cshtml tương ứng với các thao tác thêm, xóa, sửa đổi và kiểm tra trong các khung nhìn.
- Bạn có thể chỉnh sửa giao diện và tên hiển thị trong tệp .cshtml, cấu trúc vẫn tương tự như tệp .html
- Địa chỉ trang sẽ có cấu trúc như sau: localhost:{port}/{controller}/{action}
- Bạn có thể tùy chỉnh chuyển tiếp trang trong _layout.cshtml
- Vì vậy, lần đầu tiên tôi trình bày quy trình tạo một dự án asp.net bằng mã. Bài viết sẽ còn nhiều thiếu sót, mọi người có thể góp ý thêm để bài viết sau được tốt hơn. Chúc may mắn! ! !
- Nguồn khung thực thể: https://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx
- Nguồn Microsoft: https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/new-database
2.1. Chuẩn bị
2.2. đi
Bước 1: Tạo cơ sở dữ liệu
- Bảng
Dữ liệu của 2 bảng như trên