gpt4 book ai didi

c# - 无法修复 'IdentityUserLogin requires primary key' 错误

转载 作者:行者123 更新时间:2023-11-30 17:26:18 36 4
gpt4 key购买 nike

所以我有两个上下文,我正在使用 mycontext,但即使 mycontext 继承自 IdentityDbcontext,我也会不断收到错误消息。我尝试了在这里找到的各种修复程序,但都没有用

我在启动时使用 ApplicationUser 作为默认身份。但无济于事

[我的上下文]`

public partial class MyContext : IdentityDbContext
{
public HMyContext()
{
}

public HRMSDbContext(DbContextOptions<MyContext> options)
: base(options)
{
}`
[Startup]
`services.AddDbContext<MyContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<MyContext>();

'

An unhandled exception occurred while processing the request.

InvalidOperationException:实体类型“IdentityUserLogin”需要定义主键。Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator.ValidateNonNullPrimaryKeys(IModel 模型)...

最佳答案

据我所知,您应该将选项传递给基础构造函数:

    public MyContext()
{
}

需要像这样将选项传递给基础构造函数。

    public MyContext(DbContextOptions<MyContext> options)
: base(options)
{
}

关于c# - 无法修复 'IdentityUserLogin<string> requires primary key' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56920739/

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