Asp.net core 使用带有ASP.Net标识的DBconnection

Asp.net core 使用带有ASP.Net标识的DBconnection,asp.net-core,.net-core,asp.net-identity,Asp.net Core,.net Core,Asp.net Identity,我正在尝试使用ASP.Net核心标识。 在.Net Framework中,要构造IdentityDBContext,我可以传递DBConnection(请参见链接) 我想使用.Net核心标识。问题是.Net Core中的IdentityDBContext没有具有DBCOnnection的构造函数。是否有一种方法(解决方法)可以将IdentityDBcontext与DBConnection联系起来?在asp.net core中,有两种方法可以连接到数据库 第一种方式: public class

我正在尝试使用ASP.Net核心标识。 在.Net Framework中,要构造IdentityDBContext,我可以传递DBConnection(请参见链接)


我想使用.Net核心标识。问题是.Net Core中的IdentityDBContext没有具有DBCOnnection的构造函数。是否有一种方法(解决方法)可以将IdentityDBcontext与DBConnection联系起来?

在asp.net core中,有两种方法可以连接到数据库

第一种方式:

public class ApplicationDbContext : IdentityDbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=DatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true");
    }
}
public类ApplicationDbContext:IdentityDbContext
{
公共应用程序DBContext(DbContextOptions选项)
:基本(选项)
{
}
配置时受保护的覆盖无效(DBContextOptions Builder Options Builder)
{
optionsBuilder.UseSqlServer(“服务器=(localdb)\\mssqllocaldb;数据库=数据库名称;可信连接=True;MultipleActiveResultSets=True”);
}
}
注册服务:

services.AddDbContext<ApplicationDbContext>();
services.AddDbContext();
第二种方式:

services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=DatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true"));
services.AddDbContext(选项=>
options.UseSqlServer(“服务器=(localdb)\\mssqllocaldb;数据库=数据库名;可信的连接=真;MultipleActiveResultSets=真”);

你读过这篇文章吗?我找到了解决这个问题的方法。谢谢你,所以如果其他人遇到同样的问题,请分享你的答案以帮助他们。我做了一些类似于公共应用程序dbContext(DbConnection DbConnection):base(new dbContextOptions Builder()。UseSqlServer(DbConnection)。Options)的事情,但是,如果有人有更好的答案,那就太好了。