Я пытаюсь связать свои таблицы с ForeignKey и PrimaryKey на другом конце.Но теперь я буду использовать ForeignKey, который не является основным для указанной таблицы.Я использовал [InverseProperty] , но я думаю, что в этом есть ошибка, так как я уже часами осматриваюсь, и все они говорят об этом одно и то же.
Таблица документов:
public class Document
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int DocumentId { get; set; }
public int ProjectId { get; set; }
public int DepartmentId { get; set; }
public int AuthorId { get; set; }
[NotMapped]
public virtual User Author { get; set; }
}
Пользователи
public class User
{
[Key]
public int UserId { get; set; }
public int AuthUserId { get; set; }
public string DisplayName { get; set; }
[NotMapped]
[ForeignKey("AuthorId")]
public virtual Document Document { get; set; }
}
Контекст:
modelBuilder.Entity<User>(entity =>
{
entity.HasOne(u => u.Document)
.WithMany("AuthorId");
});
Я пытаюсь использовать решение, которое они здесь , но не повезло.
Любая помощь будет принята с благодарностью.Спасибо!