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