基本的な ASP.net MVC 4 アプリケーションの開発。単純な製品カタログ アプリケーションで、2 つのデータベース テーブル ('Category' と 'Products') があります。
「Products」テーブルには、「Category id」(Category テーブルの主キー) の外部キー参照があります。
アプリケーションを実行すると、エラー メッセージが表示されます (下記参照)。
System.Data.Entity.Edm.EdmEntityType: : EntityType 'Category' has no key defined. Define the key for this EntityType.
System.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'Category' is based on type 'Category' that has no keys defined
これは初心者によくあるエラーのように見えますが、「エンティティ キー」にキーが定義されていないことに関連するすべての解決策を確認しました。それでも私の問題は解決されません。この問題と、この問題の正しい解決策を理解するのを手伝ってください。
以下は私のモデルクラスです
カテゴリ.cs
namespace ChemicalStore.Models
{
public partial class Category
{
public int CatId { get; set; }
public string CatName { get; set; }
public string CatDescription { get; set; }
public List<Product> Product { get; set; }
}
}
Products.cs
namespace ChemicalStore.Models
{
public class Product
{
public int ProductId { get; set; }
public int CatId { get; set; }
public string ProductTitle { get; set; }
public string ProductPrice { get; set; }
public string ProductDescription { get; set; }
public string ProductPackage { get; set; }
}
}