Я новичок в EF Code First.Как вы представляете, что переменная в объекте должна быть первичным ключом, если она содержится в таблице базы данных?
По умолчанию и по соглашению, если у вас есть столбец с именем ID или (EntityName)ID (например, CustomerID для сущности типа Customer), то это будет ваш первичный ключ.
ID
(EntityName)ID
CustomerID
Customer
В противном случае вам нужно использовать атрибут [Key] в другом столбце.
[Key]