Entity framework code first là gì

I. Tư tưởng Code First vào ASP .NET MVC

Trong asp mvc ta tất cả 2 phương pháp thức tiếp cận chính đó là database first cùng code first, cùng với một bài toán khuyến nghị đúng trình độ nghiệp vụ căn chỉnh liên tục cùng trở phải tân tiến mau lẹ thì code first được reviews là mô hình tiếp cập hợp lí hơn cả, sau đây mình sẽ màn biểu diễn những nổi trội chính ảnh hưởng đến phương thức thức tiếp cận code first

Bạn đang xem: Entity framework code first là gì

*

Với cách thức thức tiếp cận code-first, Entity Framework sẽ tạo nên những đối tượng người dùng người sử dụng quý khách hàng quý khách hàng bảng đại lý dữ liệu phụ thuộc vào model mà chúng ta tạo để biểu diễn tài liệu ứng dụng.Một số trong những một trong những quy mong của code first được mang lại phép tự động thông số nghệ thuật kỹ thuật 1 mã sản phẩm như sau :Quy ước tên bảng: Khi tạo nên 1 class biểu hiện những thực thể là User sẽ tiến hành triển khai tàng trữ trong database thì Entity Framework sẽ auto làm cho 1 bảng với tên là UsersQuy cầu khóa chính: lúc tất cả họ tạo 1 trực thuộc tính có tên là UserId vào lớp User của mã sản phẩm thì trực thuộc tính này được trao làm khóa chính. Hình như nó có tính năng có kỹ năng sẽ bị tùy chỉnh tùy chỉnh 1 cột khóa tự động hóa hóa-increment để lưu trữ chi phí nếu phong cách khóa là số nguyên.Quy ước về mối quan hệ: Entity Framework đáp ứng những quy ước khác hoàn toàn để nhận ra 1 mối quan hệ giữa 2 mã sản phẩm chịu ảnh hưởng tên của nằm trong tính và kiểu dữ liệuĐể mày mò và xét nghiệm phá rõ ràng hơn bản thân sẽ có tác dụng 1 lấy ví dụ phía bên dưới. Bài xích Viết: Code first là gì

II. Tạo một trong những phần mềm ASP .NET MVC với cách thức thức tiếp cận code first

Bước 1. Tạo project

Trong content nội dung nội dung bài viết này mình cần thực hiện Visual studio 2019 và SQL sever 2014Tiến hành mở và chế tạo ra 1 proejct ASP .NET MVC như sau :
*

Bước 2. Tạo thành Mã phương diện hàng

Vì là code first nên đương nhiên mình sẽ tạo nên những model bằng code trước hết rồi
*

Tạo 3 Class sở hữu tên Student, Course, Enrollment, hãy nhớ là không nên được đặt tên có ký kết tự “s” (Số nhiều) vì giai đoạn quá trình generate ngơi nghỉ database sẽ tạo ra bảng lại thêm 1 ký từ bỏ “s” nữa đằng sau
*

Thông số kỹ thuật kỹ thuật Class Student như sau: using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MyCodeFirst.Models public class Student public int Id get; set; public string LastName get; set; public string FirstName get; set; public DateTime EnrollmentDate get; set; public virtual ICollectionEnrollments get; set; Mình sẽ phân tích và giải thích rõ ràng một số điều làm việc class này Bảng Student sẽ links với bảng Enrollment, để khái niệm ta sử dụng từ khóa virtual cùng 1 kiểu dữ liệu là Iconnection (tham số là một trong những trong Enrollment entity ta sẽ tư tưởng sau)=> ta sẽ định nghĩa được 1 bảng Student được mapping qua 1 bảng Enrollment với bảng kia sẽ sở hữu được khóa ngoại là StudentID cũng giống như ta vẫn code 2 class Enrollment với Course như sauEnrollment.cs using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MyCodeFirst.Models public class Enrollment public int EnrollmentID get; set; public int Grade get; set; public int CourseID get; set; public int StudentID get; set; public virtual Student Student get; set; public Course Course get; set; Course.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel.DataAnnotations.Schema;namespace MyCodeFirst.Models public class Course //Sử dụng anotation để tự sinh đa số mã auto trong database public int CourseID get; set; public string Title get; set; public int Credits get; set; public virtual ICollectionEnrollments get; set;

Bước 3. Connect database

Mở Sql máy chủ và kiến tạo tạo 1 database mang tên MyCodeFirst
*

Xem thêm: Unicode Là Charset Là Gì - Phân Biệt Character Set Và Character Encoding

Chọn property của sever để đưa sever name
Vào Project => Manager nuget package => chọn tab browse và tìm entity framework như hình
Vào sever Explorer => lựa chọn Connect to lớn database => Nhập tên sever và chọn database vừa tạo
Tiếp sau sau ta click chuột phải vào data connection vừa liên kết => Property => coppy connection string
Mở tệp tin webconfig.cs thêm đoạn tương tự (connection string của không ít các các bạn sẽ khác) sau vào trong thẻ configuration

B4. Tạo thành Data accept layer chứa đa số context

Vào project gia tăng một thư mục mang tên DAL => tạo nên 1 class có tên MyCodeFirstContext.cs và thông số kỹ thuật chuyên môn như sau using MyCodeFirst.Models;using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Web;namespace MyCodeFirst.DAL public class MyCodeFirstContext : DbContext public MyCodeFirstContext() : base(“MyCodeFirstContext”) public DbSet Students get; set; public DbSet Enrollments get; set; public DbSet Courses get; set; Xong xuôi hãy kiến tạo rebuild project, chính là bắt buộc

B5. Sản xuất controller cùng view

Chuột yêu cầu thư mục controller => showroom => showroom new scaffolded cống phẩm => MVC 5 Controller with view, using entity framewrok
Tại vị trí này tổng thể tổng thể tất cả bọn họ sẽ generate cả controller với view của Student model, cùng với Course và Enrollment tổng thể toàn cục tất cả chúng ta làm tương tự như nhé Run app và đã đc công dụng

Quy trình tiến hành triển khai khi căn chỉnh Mã sản phẩm trong Code First

Đôi khi vì chưng đúng chuyên môn nghiệp vụ ta hết sức rất buộc phải được chỉnh sửa những bảng vào database, cùng với code first ta phải tiến hành triển khai như sau, ở vị trí này bản thân sẽ căn chỉnh class model Student như sau using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MyCodeFirst.Models public class Student public int Id get; set; public string LastName get; set; public string FirstName get; set; public string address get; set; //Mình thêm trường Địa Chỉ public DateTime EnrollmentDate get; set; public virtual ICollectionEnrollments get; set; Ta vào tool => Nuget package manager => Package manager consoleThực hiện nay 3 câu theo lần lượt :enable-migrationsAdd-Migration AddAddressToStudentUpdate-DatabaseKết qua ta đang lại thêm cột Địa Chỉ trong bảng student
Bài Viết: Code First Là Gì – bạn đã Biết Entity Framework không Thể Loại: LÀ GÌ mối cung cấp Blog là gì: https://embergarde.com Code First Là Gì – các bạn đã Biết Entity Framework Chưa

Leave a Reply

Your email address will not be published. Required fields are marked *

CÙNG CHUYÊN MỤC MỚI

  • Connect broadband connection là gì

  • Hgu và sfu là gì

  • Enter network credentials là gì

  • Rela có nghĩa là gì

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.