基本的なASP.net MVC 4アプリケーションを開発する。EntityType 'Category'にはキーが定義されていません。このEntityTypeのキーを定義する
'Products'テーブルに 'Category id'(カテゴリテーブルのプライマリキー)の外部キーリファレンスがあります。これは、2つのデータベーステーブル( 'カテゴリ'と '製品' 。
アプリケーションを実行すると、エラーメッセージが表示されます(下記参照)。
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
これは初心者のための一般的なエラーのように見えますが、私は「エンティティキー 『に関連するすべてのソリューションをチェックしなかった』定義されたキーを持っていません。」しかし、まだ私の問題は解決されていません、この問題の理解に役立ち、この問題の正しい解決策は何ですか?
以下は私のモデルクラスです
Category.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あなたは、プロパティCATID前に属性[キー]を追加する必要があります
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; }
}
}
hmm ..なぜこの質問は、後の質問の重複としてマークされていますか? –