私は次のような単純なオブジェクトモデルを持っています...
public class Product
{
public long ProductId { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
と
public class Category
{
public long CategoryId { get; set; }
public List<Product> Products { get; set; }
}
EntityFrameworkを使用して基になるデータベースを生成すると、次のスキーマが作成されます。
製品
- 製品番号
- CategoryId
- Category_CategoryId
カテゴリ
- CategoryId
Productsテーブルでは、CategoryId列は常に0に設定されていますが、Category_CategoryId列には製品が属するカテゴリのIDが含まれています。
カテゴリIDをCategoryId列に設定し、 Category_CategoryId列が生成されないようにするにはどうすればよいですか?