在C#的Code First开发中,实体类通常表示数据库中的一个表。要定义实体类,首先需要创建一个继承自DbContext
的上下文类,然后在该类中定义DbSet
属性,其中T是实体类的类型。接下来,我们可以为实体类添加属性和数据注解,以便更好地控制数据库结构。
以下是一个简单的示例,展示了如何定义一个名为Student
的实体类:
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
public class SchoolContext : DbContext
{
public SchoolContext() : base("name=SchoolContext")
{
}
public DbSet 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
的实体类,包含以下属性:
Id
: 主键,用于唯一标识每个学生。Name
: 学生的姓名,不能为空,最大长度为50个字符。Age
: 学生的年龄,不能为空,范围为1到100。Address
: 学生的地址,最大长度为255个字符。
通过使用[Key]
、[Required]
、[StringLength]
和[Range]
等数据注解,我们可以更好地控制数据库结构和数据验证。