是的,ASP.Net Identity的IdentityDbContext调用了DbContext。下面是一个示例的解决方法:
using Microsoft.AspNet.Identity.EntityFramework;
// 创建自定义的ApplicationUser类,继承自IdentityUser
public class ApplicationUser : IdentityUser
{
// 可以添加自定义的属性到这里
}
// 创建自定义的ApplicationDbContext类,继承自IdentityDbContext
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext() : base("DefaultConnection", throwIfV1Schema: false)
{
}
// 可以添加其他DbSet和自定义的DbSets到这里
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
上述代码中,我们创建了一个自定义的ApplicationUser类,继承自IdentityUser,可以根据需要添加自定义的属性到这个类中。
然后,我们创建了一个自定义的ApplicationDbContext类,继承自IdentityDbContext
通过上述代码,我们可以在应用程序中使用ApplicationDbContext来访问ASP.Net Identity的功能,同时也可以添加其他的DbSet和自定义的DbSets。