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 に変更する。
変更前
変更後
以上