Надлежащая реализация Идентификационных отношений в Entity Framework? - PullRequest
0 голосов
/ 06 марта 2012

Допустим, у меня есть сущность Author, имя которой может записать 0 .. 1 .. или многие из сущностей Book. Book должен быть написан одним Author, и не имеет смысла говорить о Book без Author.

Это (я считаю) будет классифицировано как идентифицирующее отношение. С EntityTypeConfiguration будет ли следующий способ правильной реализации этого идентифицирующего отношения?

public BookMapping()
{
    HasRequired(book => book.Author)
   .WithMany(author => author.Books)
   .HasForeignKey(book => book.AuthorID);
}

1 Ответ

1 голос
/ 06 марта 2012

Это не идентифицирующее отношение.Это просто обычное отношение один ко многим.Для его идентификации необходимо также сопоставить составной первичный ключ, состоящий из BookID и AuthorID.

HasKey(book => new { book.BookID, book.AuthorID });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...