Я успешно создал EF Core, который отображается в моем виде. Как я могу добавить отношение к представлению к другим моим классам сущностей?
Вот представление:
public class AppUserClaim
{
[Key]
public int ClaimId { get; set; }
public string ClaimType { get; set; }
public int AppUserId { get; set; }
public string AppUserDisplayName { get; set; }
public string FriendlyClaimName { get; set; }
}
В моем DBContext
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.Entity<AppUserClaim>(appUserClaim =>
{
appUserClaim.HasNoKey();
appUserClaim.ToView("View_AppUserClaims");
});
}
Я бы теперь хотелось бы иметь возможность добавить отношение к моему классу пользователя таким способом, но это не работает.
Я получаю эту ошибку:
Невозможно определить представленное отношение по свойству навигации «AppUser.AppUserClaims» типа «ICollection». Либо настройте отношение вручную, либо игнорируйте это свойство с помощью атрибута [NotMapped] или с помощью EntityTypeBuilder.Ignore в OnModelCreating.
, и вот как я попытался добавить отношение в мой AppUserClass:
public ICollection<AppUserClaim> AppUserClaims { get; set; }