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