Мне интересно, как Entity Framework и леса MVC обрабатывают первичные ключи. Когда я создаю контроллер в проекте MVC3 и выбираю шаблон шаблона «Контроллер с действиями чтения/записи и представлениями, используя Entity Framework» и указываю свою модель, создается контроллер, который использует один первичный ключ.
У моего объекта есть 2 ключа, которые необходимы для правильного извлечения данных. Я сделал необходимые корректировки вручную, но я хотел убедиться, что правильно понимаю это, прежде чем двигаться дальше.
Я думаю, что когда Microsoft реализовывала этот шаблон, они думали, что поддержка одного первичного ключа будет наиболее вероятным сценарием, поэтому они не поддерживали составной ключ. Это правильно? Если нет, то как я могу заставить шаблон скаффолдинга генерировать контроллеры, которые ищут обе части данных?