溫馨提示×

c# codefirst 如何定義實體類

c#
小樊
83
2024-09-04 15:18:41
欄目: 編程語言

在C#的Code First開發(fā)中,實體類通常表示數據庫中的一個表。要定義實體類,首先需要創(chuàng)建一個繼承自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]等數據注解,我們可以更好地控制數據庫結構和數據驗證。

0