Product というエンティティと 'ProductId' というプロパティがある場合、EF は慣例によりエンティティ名 + Id を検索するときに ID 列を自動的に追加します。
目的のプロパティの上に [key] 属性を追加することで、規則に準拠していない列を使用できます。
以下の例では。ProductId の ID 列が作成されます。
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」が ID として作成されます。
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; }
}