Внешний ключ в Item
должен указывать на первичный ключ в ItemCategory
.ФК в EF ведут себя точно так же, как в базах данных.Это означает, что FK должен указывать на свойство с уникальными значениями в основном объекте.Проблема в том, что EF не поддерживает уникальный индекс / ограничение, поэтому единственный способ добиться уникальности - это первичный ключ.
Из-за этого вы не можете указать свой FK на CatID
, если он не является частью первичного ключа, нов таком случае у вас будет составной ключ, содержащий как ItemCategoryID
, так и CatID
, и ваш класс Item должен будет содержать оба из них, чтобы сформировать правильный FK.