Model là mô hình hóa các đối tượng dữ liệu trong hệ quản trị CSDL thành các đối tượng lập trình, đó là các lớp (class) tương ứng với các bảng … Hãy tạo ra một dự án Console trong thư mục ef01 có cài đặt các package trên để thực hành. Ở đây tạo ra một model đơn giản, lớp có tên Product biểu diễn các dòng trong bảng của CDSL, bảng này tên là Products
Trước tiên, lớp này định nghĩa thuần túy gồm các thuộc tính như sau:
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ef01 { public class Product { public int ProductId {set; get;} public string Name {set; get;} public string Provider {set; get;} } }
Trước khi sử dụng model Product trong EF Core, hãy bổ sung các thiết lập thông qua các Attribute (sử dụng Sử dụng Attribute) như sau:
- Thiết lập lớp Product là ánh xạ bảng Products, dùng thuộc tính Table để thiết lập: [Table(“Products”)]
- Trường ProductId là Primary key của bảng với thuộc tính [Key]
- Trường Name bắt buộc phải thiết lập (khác null) dùng thuộc tính [Required], và độ dài tối là là 50 ký tự với thuộc tính [StringLength(50)]
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ef01 { [Table(“Products”)] public class Product { [Key] public int ProductId {set; get;} [Required] [StringLength(50)] public string Name {set; get;} [StringLength(50)] public string Provider {set; get;} } }
Đây là khai báo một lớp bình thường, chỉ có bổ sung thêm vài thuộc tính mô tả (Attribute) cho lớp, thuộc tính – các Attribute này được sử dụng bởi EF.