无法修复“ IdentityUserLogin <字符串>需要主键”错误

时间:2019-07-07 09:03:45

标签: c# asp.net asp.net-identity

所以我有两个上下文,并且我正在使用mycontext,但是即使mycontext从IdentityDbcontext继承,我仍然会收到错误消息。我尝试了在这里找到的各种修复程序,但都没有成功

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

[我的上下文] `

ID

'

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>();

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

1 个答案:

答案 0 :(得分:0)

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

    public MyContext()
    {
    }

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

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