在C#的Code First開發中,實體類通常表示數據庫中的一個表。要定義實體類,首先需要創建一個繼承自DbContext
的上下文類,然后在該類中定義DbSet<T>
屬性,其中T是實體類的類型。接下來,我們可以為實體類添加屬性和數據注解,以便更好地控制數據庫結構。
以下是一個簡單的示例,展示了如何定義一個名為Student
的實體類:
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
public class SchoolContext : DbContext
{
public SchoolContext() : base("name=SchoolContext")
{
}
public DbSet<Student> Students { get; set; }
}
public class Student
{
[Key]
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
[Required]
[Range(1, 100)]
public int Age { get; set; }
[StringLength(255)]
public string Address { get; set; }
}
在這個示例中,我們定義了一個名為SchoolContext
的上下文類,它繼承自DbContext
。在該類中,我們定義了一個DbSet<Student>
屬性,表示學生表。
接下來,我們定義了一個名為Student
的實體類,包含以下屬性:
Id
: 主鍵,用于唯一標識每個學生。Name
: 學生的姓名,不能為空,最大長度為50個字符。Age
: 學生的年齡,不能為空,范圍為1到100。Address
: 學生的地址,最大長度為255個字符。通過使用[Key]
、[Required]
、[StringLength]
和[Range]
等數據注解,我們可以更好地控制數據庫結構和數據驗證。