IdentityUser подключен к CreatedBy и ChangedBy - PullRequest
0 голосов
/ 07 ноября 2018

Я использую последнюю сборку 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; }
}
...