4

こちらのブログ投稿によると、Entity Frameworkのデータ注釈には、エンティティの主キーをマークできる「キー」という列の属性が必要です。ただし、これを.Net3.5または.Net4.0で見つけることができません。

私は何を逃しましたか?EntityFramework.dllへの参照を含め、下のすべての属性を確認しましたが、見つかりSystem.ComponentModel.DataAnnotationsません。 代替テキスト

プロジェクトを.Net4.0フル(クライアントプロファイルではない)に設定しました。

何か案は?

4

2 に答える 2

15

KeyAttributeは.NET4のみであり、System.ComponentModel.DataAnnotationsアセンブリ内にあるため、参照していることを確認してください。

于 2011-01-01T09:37:37.257 に答える
6

おそらく、プロジェクトはFramework 4.0を対象としていないため、System.ComponentModel.DataAnnotations参照を追加すると、4.0バージョン、つまり「キー」定義を持つバージョンに対応しなくなります。

現在のDataAnnotation参照を削除してから、プロジェクトのターゲットフレームワークを変更して([プロジェクト]->[プロパティ]->[アプリケーション]->[ターゲットフレームワーク]を右クリック)、参照をDataAnnotationsに再度追加します。私のために働いた;)

于 2011-06-30T12:24:05.263 に答える