gpt4 book ai didi

c# - EntityFrameworkCore RoleManager FindByIdAsync 可以填充声明吗?

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:59 25 4
gpt4 key购买 nike

Microsoft.AspNetCore.Identity.RoleManager<Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole>未填充 Claims调用时属性 FindByIdAsync(string id) github link to method

可以eager loadingAddEntityFrameworkStores 启用在services.AddIdentitypublic void ConfigureServices(IServiceCollection services){...}

services.AddDbContext<AuthDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<AuthDbContext>()
.AddDefaultTokenProviders();

最佳答案

克隆/ fork https://github.com/aspnet/Identity并在 RoleStore 中添加扩展方法使用 .Include(...) 将暂时有效。

public virtual Task<TRole> GetByIdAsync(string id, CancellationToken cancellationToken = default(CancellationToken))
{
cancellationToken.ThrowIfCancellationRequested();
ThrowIfDisposed();
var roleId = ConvertIdFromString(id);
return Roles.Include(r => r.Claims).Include(r => r.Users).FirstOrDefaultAsync(u => u.Id.Equals(roleId), cancellationToken);
}

关于c# - EntityFrameworkCore RoleManager FindByIdAsync 可以填充声明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40315110/

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