温馨提示×

c# codefirst 如何定义实体类

c#
小樊
84
2024-09-04 15:18:41
栏目: 编程语言

在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]等数据注解,我们可以更好地控制数据库结构和数据验证。

0