DbSet
public class MalemaDbContext : DbContext
{
public MalemaDbContext(DbContextOptions<MalemaDbContext> options)
: base(options)
{
this.Database.EnsureCreated();
}
//...其它的代码
public DbSet<Student> Students { get; set; }
}
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
在上面的代码中,我们有一个实体类是Student。
在MalemaDbContext当中有一个 Students属性。
因为我们有用了 this.Database.EnsureCreated();
所以当我们的数据库还没有创建的时候。这个会帮我生成一个跟Student一样的表。 默认表名是复数形式 Students.
Id 这个是一个约定。会被当作主键。
DbContext也有一个 Set