gpt4 book ai didi

entity-framework-core - 带有自定义 ConfigurationDBContext 的 IdentityServer4

转载 作者:行者123 更新时间:2023-12-03 21:30:46 25 4
gpt4 key购买 nike

如果我自定义 ConfigurationDBContext 可以吗?我已经创建了一个,代码如下

public class MyConfigurationDbContext : ConfigurationDbContext
{
public MyConfigurationDbContext(DbContextOptions<ConfigurationDbContext> options,
ConfigurationStoreOptions storeOptions)
: base(options, storeOptions)
{
}
}

我注意到 ConfigurationDBContext 需要特殊的 DbContextOptions
DbContextOptions<ConfigurationDbContext>

我现在有点困惑。在我走得更远之前,我只想检查以前有人做过吗?或者,如果有人可以指出有关此的项目或教程。

最佳答案

IConfigurationDbContext的定义来自 IdentityServer4.EntityFramework

public interface IConfigurationDbContext : IDisposable
{
DbSet<Client> Clients { get; set; }
DbSet<IdentityResource> IdentityResources { get; set; }
DbSet<ApiResource> ApiResources { get; set; }

int SaveChanges();
Task<int> SaveChangesAsync();
}

该接口(interface)允许开发人员自定义上下文。如果您不想从 ConfigurationDbContext 继承(绑定(bind)到 Ef.Core.DbContext ),您可以构建自己的 IConfigurationDbContext 实现只需添加 IDbContextFactory<MyConfigurationDbContext>
public class IdentityConfigurationDbContextFactory : IDbContextFactory<MyConfigurationDbContext>
{
public MyConfigurationDbContext Create(DbContextFactoryOptions options)
{
//....
}
}

关于entity-framework-core - 带有自定义 ConfigurationDBContext 的 IdentityServer4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42531775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com