Если у вас есть сущность с именем Product и свойство ProductId, EF автоматически добавит столбец идентификаторов при поиске имени и идентификатора сущности по соглашению.
Вы можете использовать столбец, который не соответствует соглашению, добавив атрибут [key] над желаемым свойством.
В приведенном ниже примере. Для ProductId будет создан столбец идентификаторов.
public class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
public string CategoryId { get; set; }
public virtual Category Category { get; set; }
}
В этом примере столбец «MyId» будет создан как личность.
public class Product
{
[key]
public int MyId { get; set; }
public string Name { get; set; }
public string CategoryId { get; set; }
public virtual Category Category { get; set; }
}