我想将AspNetUsers的主键从字符串更改为int。
public class ApplicationUser : IdentityUser<int>
{
public short FactoryId { get; set; }
public Factory Factory { get; set; }
}
但编译器对此并不满意:
public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>{
}
上面写着:
类型"Domain.Identity.ApplicationUser"不能用作泛型类型或方法"ApiAuthorizationDbContext"中的类型参数"TUser"。没有从"Domain.Identity.ApplicationUser"到"Microsoft.AspNetCore.Identity.IdentityUser"的隐式引用转换。
知道吗?
错误在这个部分IdentityUser<int>
你不需要添加te<int>
您是从不是int.的IndentityUser继承的
除此之外,我认为你不应该更改实际的主键,只需添加一列你想要存储的值,因为你需要更改微软模型中几乎所有使用主键的内容才能使用它。