Đị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ện | Giải thích |
---|---|
Required | Bất buộc fải có |
StringLength(int) | Kí tự tối đa |
DisplayFormat | Sẽ hiển thị theo kiểu gì khi xuất ra |
EmailAddress | Địa chỉ email only |
RegularExpression | Kiể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!
One thought on “Định nghĩa Table trong ASP.NET MVC 5”
Comments are closed.