C# ApiAuthorizationDbContext主键为int
我想将AspNetUsers的主键从string更改为intC# ApiAuthorizationDbContext主键为int,c#,entity-framework,model-view-controller,.net-core,asp.net-identity,C#,Entity Framework,Model View Controller,.net Core,Asp.net Identity,我想将AspNetUsers的主键从string更改为int public class ApplicationUser : IdentityUser<int> { public short FactoryId { get; set; } public Factory Factory { get; set; } } 公共类应用程序用户:IdentityUser { 公共短因子ID{get;set;
public class ApplicationUser : IdentityUser<int>
{
public short FactoryId { get; set; }
public Factory Factory { get; set; }
}
公共类应用程序用户:IdentityUser
{
公共短因子ID{get;set;}
公共工厂工厂{get;set;}
}
但编译器对此并不满意:
public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>{
}
public类ApplicationDbContext:ApiAuthorizationDbContext{
}
它说:
类型“Domain.Identity.ApplicationUser”不能用作泛型类型或方法“ApiAuthorizationDbContext”中的类型参数“TUser”。没有从“Domain.Identity.ApplicationUser”到“Microsoft.AspNetCore.Identity.IdentityUser”的隐式引用转换
有什么想法吗?这能回答你的问题吗?