What is code

I. Khái niệm Code First vào ASP .NET MVC

Trong asp .net mvc ta tất cả 2 bí quyết tiếp cận bao gồm sẽ là database first cùng code first, với 1 bài xích tân oán hưởng thụ nghiệp vụ thay đổi thường xuyên và trở nên tân tiến gấp rút thì code first đã là quy mô tiếp cập cân xứng hơn cả, dưới đây mình đã trình diễn các Đặc điểm thiết yếu tương quan đến cách tiến hành tiếp cận code first

*

Với cách tiếp cận code-first, Entity Framework sẽ tạo nên các đối tượng người dùng bảng các đại lý tài liệu dựa vào mã sản phẩm nhưng các bạn sản xuất để trình diễn tài liệu vận dụng.Một vài ba quy ước của code first có thể chấp nhận được tự động hóa thông số kỹ thuật 1 Model nlỗi sau :Quy ước tên bảng: khi chế tạo 1 class bộc lộ các thực thể là User sẽ được lưu trữ trong database thì Entity Framework đã auto tạo ra 1 bảng có tên là UsersQuy ước khóa chính: lúc bạn tạo nên 1 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 nhận có tác dụng khóa chính. mà còn nó đang thiết lập 1 cột khóa auto-increment nhằm lưu trữ quý hiếm ví như phong cách khóa là số ngulặng.Quy ước về côn trùng quan hệ: Entity Framework hỗ trợ những quy ước khác nhau nhằm phân biệt 1 quan hệ giữa 2 Mã Sản Phẩm phụ thuộc tên của ở trong tính với kiểu dáng dữ liệuĐể mày mò cụ thể hơn bản thân sẽ làm cho 1 ví dụ bên dưới.

Bạn đang xem: What is code

II. Tạo 1 vận dụng ASP .NET MVC cùng với giải pháp tiếp cận code first

Bước 1. Tạo project

Trong bài viết này mình áp dụng Visual studio 2019 cùng SQL Sever 2014Tiến hành mngơi nghỉ cùng tạo thành 1 proejct ASPhường. .NET MVC nhỏng sau :

*
Tiếp theo chọn MVC để sở hữu những yếu tố nên thiết

Cách 2. Tạo Model

Vì là code first bắt buộc tất nhiên bản thân sẽ khởi tạo các Mã Sản Phẩm bởi code trước tiên rồi

*

Tạo 3 Class có tên Student, Course, Enrollment, hãy nhờ rằng ko nên được sắp xếp thương hiệu bao gồm ký kết từ bỏ "s" (Số nhiều) vì quy trình generate ở database sẽ tạo ra bảng bao gồm thêm một ký kết trường đoản cú "s" nữa phía sau
*

Chọn property của máy chủ để đưa máy chủ name

*

Vào Project => Manager nuget package => Chọn tab browse với tra cứu entity framework như hình

*

Vào Sever Explorer => Chọn Connect to lớn database => Nhập tên sever cùng chọn database vừa tạo

*

Tiếp theo ta click chuột đề nghị vào data connection vừa liên kết => Property => Coppy connection string

*

Mnghỉ ngơi tệp tin webconfig.cs thêm đoạn tương tự (connection string của bạn sẽ khác) sau vào trong thẻ configuration

*

B4. Tạo Data accept layer đựng những context

Vào project tạo thành thêm 1 thỏng mục mang tên DAL => Tạo 1 class có tên MyCodeFirstContext.cs với thông số kỹ thuật nlỗi 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 tiến hành rebuild project, đó là bắt buộc

B5. Tạo controller và view

Chuột nên thỏng mục controller => add => Add new scaffolded Item => MVC 5 Controller with view, using entity framewrok

*

*

Ở đây họ đã generate cả controller với view của Student Model, với Course với Enrollment chúng ta làm cho tựa như nhé

Run ứng dụng cùng được kết quả
*
Trong database vẫn bao gồm những bảng

*

Các bước tiến hành Lúc biến đổi Model trong Code First

thường thì bởi nhiệm vụ ta cần phải đổi khác những bảng vào database, cùng với code first ta cần triển khai nhỏng sau, ở chỗ này mình đang biến đổi class Mã Sản Phẩm Student nlỗi 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 ngôi trường address 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 đã gồm thêm cột address trong bảng student

*

Do bảng student đã chuyển đổi buộc phải chúng ta cùng nên xóa StudentController với các View tương ứng với sản xuất lại như bước 5 để tách lỗi nhé

Tổng kết

+Ưu điểm: Rất phổ biến (vì các lập trình sẵn viên thường xuyên ko đam mê xây đắp DB, cơ mà ham mê thi công class)Kiểm soát trọn vẹn code Model, thêm xóa sửa nằm trong tính cực kì dễ dàng dàngKhông yêu cầu nặng trĩu đầu cân nhắc về DB. Đối với biện pháp tiếp cận này, DB chỉ với dòng “cục” data, mang ra xài thôicũng có thể version control Database.

Xem thêm: Các Kí Tự Đặc Biệt Trong Au Dition Mới Nhất 2020 Dành Cho Người Mới Chơi

+Nhược điểm: Các đổi khác kết cấu thẳng trên DB đã mấtKhó kiểm soát điều hành phần đông column sẽ tạo bên trên DbHơi nặng nề Khi kết hợp với Db có sẵn.

Theo bản thân code-first để giúp đỡ chúng ta cụ và hiểu được cơ bạn dạng về quy trình generate tài liệu, để giúp đỡ cho người new học hoàn toàn có thể thuận tiện tiếp cận. Đặc biệt nó hỗ trợ cho ta chủ động hơn trong bài toán thêm sửa giỏi xóa model.

Bài viết được tham khảo từ bỏ blog của anh haitqd, đấy là nội dung bài viết tiếp sau về series asp .net mvc của mình, phần nhiều người cho bạn thừa nhận xết để biến hóa xuất sắc rộng tương tự như đụng lực nhằm bản thân có tác dụng những nội dung bài viết tiếp theo nhé
*
*

Leave a Reply

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