在一个 .net 服务中使用多个数据库

问题描述 投票:0回答:1

我的应用程序有不同的服务。例如身份服务、租赁服务、支付服务、通知服务等,各有不同的解决方案。我也想在其他服务中使用身份服务数据库上下文和用户令牌存储库。例如,租赁服务应该有2个dbcontext,leasedbcontext和identity dbcontext。我想注入identitydbcontext并使用它的实体和实体的列。我应该如何实现这个目标?

c# .net api entity-framework-core
1个回答
0
投票

在你的程序.cs中

builder.Services.AddDbContext<Identitydbcontext>(options =>
    options.UseSqlServer(connectionString));

builder.Services.AddDbContext<Leasedbcontext>(options =>
    options.UseSqlServer(connectionString));

//现在你可以注入上下文了

public class MyClass
{
    public Identitydbcontext Identitydbcontext { get; }
    public Leasedbcontext Identitydbcontext { get; }
    public MyClass(Identitydbcontext identitydbcontext, Leasedbcontext leasedbcontext)
    {
        Identitydbcontext = identitydbcontext;
        Leasedbcontext = leasedbcontext;
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.