我无法理解什么是Dbset的原因?

时间:2016-01-26 21:10:10

标签: entity-framework asp.net-mvc-5

问题在于我无法理解其中使用的Dbset的含义是什么。 它是一种初始化列表的方式还是实体框架的一部分?

1 个答案:

答案 0 :(得分:1)

您是否阅读了微软documentation

  

" DbSet表示上下文中的所有实体的集合,或者可以从数据库查询给定类型的集合。"

考虑它的一个简单方法是DbSet代表数据库中的。它几乎总是与名为DbContext的东西一起使用,它本质上是数据库连接的表示。

显示多个DbSet如何与DbContext一起使用的示例代码:

public class User
{
    public string Name { get; set; }
}

public class UserGroup
{
    public string Name { get; set; }
    public ICollection<User> Users { get; set; } 
}

public class ExampleDbContext : DbContext
{
    public DbSet<User> Users { get; set; } 
    public DbSet<UserGroup> UserGroups { get; set; } 
}

请参阅this教程,了解如何开始使用Entity Framework。