[Entity Framework] EntitySet ‘HogeEntities’ はキーが定義されていない型 ‘HogeEntity’ に基づいています。

Pocket

Entity Framework で開発していたら「EntitySet ‘HogeEntities’ はキーが定義されていない型 ‘HogeEntity’ に基づいています。」というエラーがでたので、対処方法をメモしておく。

(1) エラー内容

System.Data.Entity.ModelConfiguration.ModelValidationException: ‘モデルの生成中に 1 つまたは複数の妥当性確認エラーが見つかりました:

HogeHoge.HogeEntity: EntityType ‘HogeEntity’ にはキーが定義されていません。この EntityType にはキーを定義してください。
HogeEntities: EntityType: EntitySet ‘HogeEntities’ はキーが定義されていない型 ‘HogeEntity’ に基づいています。

(2) 原因

Entity のキーに未サポートの型を使用している。

(3) 対策

キーの型を uint を long に変更する。

変更前

変更後

以上

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です