EF дает правильную ошибку.
Согласно EF design, NameId
будет считаться первичным ключом, если ваше class
имя Name
. В противном случае вы должны явно использовать атрибут [Key]
.
Например:
public class Entity
{
public string EntityId { get; set; }
}
В приведенном выше случае EntityId
будет считаться первичным ключом, потому что его префикс с именем класса Entity