2011-07-14 35 views
1

データベース内の空のテーブルに、このエラーがインデックスのホームコントローラで返されます。戻り値View(context.Customer.ToList());私は私のモデルで(ゲッターとセッターとの)IDに[キー]属性を追加したEntityType 'SelectListItem'にはキーが定義されていません

System.Data.Edm.EdmEntityType: : EntityType 'SelectListItem' has no key defined. Define the key for this EntityType. 
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �SelectListItems� is based on type �SelectListItem� that has no keys defined. 

は、EDMXファイルは、主キーとしてIDとのテーブル、顧客との私のプロジェクトでの場合と同様です私のモデル。

他に何が必要ですか?

答えて

0

それは.edmxファイルのSSDLセクションでEntityType要素のコメントを解除

  1. を「キーが表から推定されていない場合、エンティティのキ​​ーの追加」する方法を示します。このlinkを見てみてください。
  2. EntityType要素に適切なKey要素を追加することによって、エンティティ型のキーを定義します。
  3. SSDLセクションに、追加されたエンティティタイプがマップするテーブルを指定するEntitySet要素を追加します。
  4. CSDLセクションに、追加されたSSDLエンティティタイプに対応するEntityType要素を追加します。
  5. C-S(概念的にはストレージ)マッピングセクションに、追加されたSSDLエンティティタイプとCSDLエンティティタイプの間のマッピングを指定するEntitySetMapping要素を追加します。

上記のリンクから取得しました。

+0

ありがとう、私はそれが働いている! – 1SeoAdvies

+0

@ 1SeoAdives、私は助けることができてうれしい。 – Jethro

関連する問題