为我的自定义实体和身份上下文使用相同的数据库?
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。
我想用用户 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。