Как использовать внешний ключ как часть составного первичного ключа в Entity Framework? - PullRequest
2 голосов
/ 31 мая 2011

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

Но конструктор Entity Framework, похоже, не позволяет создавать сторонниеключ («свойство навигации») часть первичного ключа.Я что-то неправильно понимаю или просто не поддерживается?

Пример:

enter image description here

здесь инструмент обозначается очень коротким символическим идентификатором (именем), который нене представляется целесообразным заменять цифровым кодом.

1 Ответ

3 голосов
/ 31 мая 2011

Свойства навигации не могут быть частью первичного ключа. Составной первичный ключ (ключ сущности) может состоять только из скалярных свойств -> только внешние свойства, связанные с этими навигационными свойствами, могут быть частью FK - , вот пример модели, использующей такое отношение.

...