为我的自定义实体和身份上下文使用相同的数据库?

Use the same database for both my custom entities and identity context?

我想用用户 logins/authentication 等制作一个 MVC 网站

我正在使用 EF CodeFirst 创建我的数据库。

如果我创建一个新的 MVC 项目和 select 身份验证:个人用户帐户,它将创建一个具有现有 IdentityDbContext 等的新项目。

我是否打算继续将其与我自己的 DbContext 一起使用?我的项目实体的一个上下文,以及身份实体的另一个上下文?这是否意味着我将拥有两个独立的数据库,或者我可以为它们提供相同的连接字符串吗?

我知道这可能是一个开放式问题,但是 AspNet Identity 有什么好的 resources/tutorials 吗?

到目前为止,我一直在寻找有关 AspNet Identity 本身的资源,而不是如何将其与 project/database

的其余部分集成

您可以为自定义模型上下文和身份上下文指定相同的连接字符串,您所要做的就是更改驻留在 IdentityModels.cs 文件如下:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("YouCustomConnectionString", throwIfV1Schema: false)
    {
    }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

身份所需的表将在与您的其他实体相同的数据库中创建,至于资源,有一组关于身份的好文章 here