Entity Framework и формирование шаблонов MVC с составными первичными ключами

Мне интересно, как Entity Framework и леса MVC обрабатывают первичные ключи. Когда я создаю контроллер в проекте MVC3 и выбираю шаблон шаблона «Контроллер с действиями чтения/записи и представлениями, используя Entity Framework» и указываю свою модель, создается контроллер, который использует один первичный ключ.

У моего объекта есть 2 ключа, которые необходимы для правильного извлечения данных. Я сделал необходимые корректировки вручную, но я хотел убедиться, что правильно понимаю это, прежде чем двигаться дальше.

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


person Alex    schedule 29.03.2012    source источник
comment
У меня аналогичная проблема с сетью MVC: я создал модели сущностей, которые имеют поле ID int32 в качестве PK. Я намеренно настроил ПК так, чтобы он вводился вручную, а не генерировался автоматически. Но кажется, что MVC предполагает, что PK всегда генерируется автоматически, и поэтому игнорирует все поля PK в представлениях создания, редактирования и индексирования. Я очень в ярости по этому поводу.   -  person kevin    schedule 04.06.2012
comment
Три года спустя я столкнулся с той же проблемой с моделью Database First ADO и составным ключом.   -  person    schedule 17.07.2015