1

私は Entity Framework Power Tools beta 2 を使用してデータベースをリバース エンジニアリングしています。現在、作成された POCO には定義に [Key] がありませんが、Fluent とのマッピングには this.HasKey(t => t.EntityId); があります。

別のプロジェクトにPOCOがあり、それを参照するMVC 4アプリケーションがあります。コントローラーを追加しようとすると、エンティティにキーが定義されていないと表示されます。正確なメッセージは次のとおりです。

System.Data.Entity.EdmEntityType: EntityType: 'Computer' にはキーが定義されていません。この EntityType のキーを定義します。

[Key] 属性が必須の場合、リバース エンジニアリング プロセスで追加しないのはなぜですか? それとも必須ではなく、何か不足していますか?

前もって感謝します。ギレルモ。

4

1 に答える 1

0

問題は、データベースへの connectionString にありました。これで、connectionStrings.config ファイルが設定され、動作します。

注: リバース エンジニアリングを使用するように作業しましたが、実行時に [Key] \tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'Computer' has no key defined. について不平を言って再び失敗します。この EntityType のキーを定義します。

于 2012-10-26T23:29:05.743 に答える