1

ICollection プロパティを持つエンティティに [Include] 属性を明示的に追加して、結果の LoadOperation コールバックがエンティティにそのコレクションを設定するようにする必要がありますか?

Service からのデータのクエリは問題ありませんが、LoadOperation に渡されるときに、特定のエンティティのコレクションが追加されません。サービスメッセージからのシリアライゼーション/デシリアライゼーションと関係がありますか?

はいの場合、その理由は何ですか? WPF の DbContext.Includes で EF を使用しましたが、エンティティのコレクションをクエリしたいときに、T4 テンプレートで生成された項目に問題はありませんでした。

4

1 に答える 1

2

[Include] 属性は、関連するエンティティをシリアル化するように WCF マーシャラーに通知するために必要です。具体的には、MSDNのアドバイス

この属性は、アソシエーションがコード生成のクライアント エンティティの一部である必要があること、および結果をクライアントにシリアル化するときに関連エンティティを含める必要があることを指定します。

データベースから関連データを取得するには、DbContext で query.Include() を使用する必要があります。

于 2012-05-14T04:18:22.960 に答える