ApiAuthorizationDbContext到int的主键



我想将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继承的

除此之外,我认为你不应该更改实际的主键,只需添加一列你想要存储的值,因为你需要更改微软模型中几乎所有使用主键的内容才能使用它。

相关内容

  • 没有找到相关文章

最新更新