这个 ApplicationDbContext 到底是什么?它与 Entity Framework 代码优先期间的 XxxDbContext 之间的区别?

What is this ApplicationDbContext anyway? Difference between it and XxxDbContext during Entity Framework code first?

对此有点陌生。所以有点困惑。我找不到我需要的关于这个 ApplicationDbContext 的信息,它是什么以及它是如何使用的?非常感谢。

此外,看不到 Entity Framework 实际连接到数据库、检索和存储数据的代码部分?我只看到 new DbContext() 并且 DbSet 可以使用了。

DbContext 是通过 EF 数据库优先方法创建的所有实体的基础 class。它充当域实体和数据库表之间的桥梁,以检索、更新和存储数据。创建 DbContext 实例时,您需要将 DB ConnectionString 作为参数传递。通常我们创建 DbContext class 的派生 class 并按如下方式传递 ConnectionString :

 protected DbContextBase(string connectionString) : 
        base(connectionString)
    {
    }

请参考下面link,里面对DbContext()的解释很详细,通俗易懂:

http://www.entityframeworktutorial.net/EntityFramework4.3/dbcontext-vs-objectcontext.aspx