在使用ASP.NET Core Web API时,如果在定义实体类型时没有指定主键,则在进行数据库操作时会出现以上提示。
解决方法是在实体类型中手动定义主键,可以使用“[Key]”或“[Key, Column(Order = 0)]”来指定主键,例如:
using Microsoft.AspNetCore.Identity; using System.ComponentModel.DataAnnotations;
public class ApplicationUser : IdentityUser
[PersonalData] public string FirstName { get; set; }
[PersonalData] public string LastName { get; set; }
[PersonalData] public string Nickname { get; set; }
[PersonalData] [DataType(DataType.Date)] public DateTime BirthDate { get; set; } }
在以上示例代码中,我们在实体类型“ApplicationUser”中手动定义了主键,并使用了“[Key]”来指定。这样就能够解决以上提示中“实体类型 'IdentityUserRole