Định nghĩa Table trong ASP.NET MVC 5

Định nghĩa Table trong ASP.NET MVC 5

Định nghĩa Table trong ASP.NET MVC 5

Hi các bạn,

Với ASP.NET MVC, các bạn sẽ ko cần fải lặn lội tự viết code hay tự tạo table trong SQL Server nữa.

Thay vào đó ta chỉ cần 1 class và nó sẽ tạo hết cho mình, còn phần trung gian ASP.NET nó lo cho mình hết.

Điều này có nhiều cái rất là tiện, vd như:

  • Dễ dàng tạo ra 1 giá trị mới thông qua class để insert/update.
  • Sử dụng các thuộc tính cực dễ dàng vì ta đã định nghĩa sẵn các loại thuộc tính(int, string,…).
  • Không phải quan tâm nhiều bên phía SQL Server(chỉ cần tạo database trước thôi).

Và khi cần query các thứ, C# LinQ sẽ giúp bạn điều này, có nghĩa ở ASP.NET MVC, ta chỉ chơi với LINQ khi làm việc với database.

Định nghĩa Table trong ASP.NET MVC 5 – Tạo class Table

Ở đây mình có 2 hướng tạo:

  • Tạo 1 thư mục là DAL ngay trong tại project hiện tại.
  • Tạo 1 Class Library cùng Solution và Add References cho project MVC của chúng ta.
    • Đối với Class Library các bạn cần Add References cái: System.ComponentModel.DataAnnotations

Ở 2 cách thì các nào cũng ta cũng cần class để define.

Ví dụ: mình cần 1 table Movie có ID, NAME, DESCRIPTION, ADDED_DATE, VIEWS. Thì class của mình sẽ như sau:

public class Movie {
	public int ID { get;set; }
	
	[Required]
	[StringLength(100)]
	public string NAME { get;set; }
	
	[Required]
	public string DESCRIPTION { get;set; }

	public DateTime ADDED_DATE { get;set }
	
	public int VIEWS { get;set; }
}

Chỉ như vậy là các bạn đã định nghĩa dc 1 Table. Mình sẽ giải thích các [….] ở phía trên biến, cụ thể đó là điều kiện của column đó:

Điều kiệnGiải thích
RequiredBất buộc fải có
StringLength(int)Kí tự tối đa
DisplayFormatSẽ hiển thị theo kiểu gì khi xuất ra
EmailAddressĐịa chỉ email only
RegularExpressionKiểm tra giá trị nếu phù hợp với RegEx

Đây là danh sách các điều kiện mà chúng ta hay xài, các bạn tìm hiểu thêm nhé 😀

Bài tiếp theo, mình sẽ hướng dẫn các bạn Migrations data lên SQL Server.

Cám on các bạn đã quan tâm!

facebook
Seth Phát

Seth Phát

Mình là Phát - biệt danh Seth Phát. Hiện đang là một Sr. Full-Stack Engineer. Mình là một người yêu thích và đam mê lập trình và hiện tại đang theo về phần Web là chủ yếu. Mạnh Back-end và khá Front-end, vẫn đang theo đều cả 2 :v. Còn gì bằng khi được làm những thứ mà mình yêu thích, đam mê ;)

One thought on “Định nghĩa Table trong ASP.NET MVC 5

Comments are closed.

Bình luận qua Facebook