Я использую последнюю сборку entity-framework-core.
Каждая сущность, которую я определил в моем dbcontext, содержит поле созданного и измененного типа IdentityUser. Это прекрасно работает для большинства сущностей, но моя сущность IdentityUser (tableName: ApplicationUser) имеет два связанных поля сущностей: Culture и TWRole ..
Если я сейчас пытаюсь добавить свою миграцию, я получаю сообщение об ошибке «Невозможно определить отношение, представленное свойством навигации« TWRole.CreatedBy »типа« ApplicationUser ». Либо вручную настройте отношение, либо игнорируйте это свойство с помощью« [ NotMapped] 'или с помощью EntityTypeBuilder.Ignore в OnModelCreating "
Я пробовал различные конфигурации в моем методе OnModelCreating, но я не получаю его на работу.
Как мне заставить это работать как положено?
public class ApplicationUser : IdentityUser<long>, IEntity<long>
{
[DisplayName("CreatedBy")]
public long? CreatedById { get; set; }
[ForeignKey("CreatedById")]
[JsonIgnore]
[NoTranslation]
public ApplicationUser CreatedBy { get; set; }
[DisplayName("ChangedBy")]
public long? ChangedById { get; set; }
[ForeignKey("ChangedById")]
[JsonIgnore]
[NoTranslation]
public ApplicationUser ChangedBy { get; set; }
}