gpt4 book ai didi

entity-framework - 我可以扩展 IdentityServer 4 模型吗?

转载 作者:行者123 更新时间:2023-12-04 14:00:47 26 4
gpt4 key购买 nike

我正在开发一个使用 ASP.Net Core 和 Identity Server 4 的项目。该项目使用 Entity Framework Core 来存储 Identity Server 模型。

Identity Server 生成自己的 DbContexts(ConfigurationDbContext 和 PersistedGrantsDbContext),这些上下文被注入(inject)到项目的启动文件中,如下所示:

启动文件

var identityServer =  services.AddIdentityServer()
.AddTemporarySigningCredential()
.AddConfigurationStore(builder => builder.UseSqlServer(connectionString,
options => options.MigrationsAssembly(migrationsAssembly)))
.AddOperationalStore(builder => builder.UseSqlServer(connectionString,
options => options.MigrationsAssembly(migrationsAssembly)))
.AddAspNetIdentity<ApplicationUser>()
.AddProfileService<IdentityProfileService>();

出于项目的目的,我们所有的模型都使用行版本属性,以便在更新期间捕获任何并发问题。

模型中的属性定义
     /// <summary>
/// Concurrency stamp for model
/// </summary>
[Timestamp]
public byte[] RowVersion { get; set; }

问题是,我们如何扩展 IdentityServer 4 的默认模型?此外,我们是否应该尝试扩展这些模型?

我愿意接受任何建议、建议和替代方案。
谢谢你。

最佳答案

您可以创建派生类,将您的 RowVersion 字段添加到这些类中。您将需要创建一个完整的其他数据访问层来读取和写入数据库,因为内置的 ConfigurationDbContext 无法使用这些派生类。

我可能倾向于创建我自己的模型并使用 Dapper 来实现我自己的管理功能。

关于entity-framework - 我可以扩展 IdentityServer 4 模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46179343/

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