0

だから私は、EFで1対多の関係を持つオブジェクトを返すWebメソッドを持たせようとしています。XML が多リレーションシップの各アイテムの子ノードを構築することを期待していますが、取り込まれているリレーションシップは元に戻るリレーションシップのみであり、ダウンするリレーションシップではないようです。これが私のコードです。

[WebMethod]
public Question GetCurrentQuestion(int TeamID)
{
    var db = new DSG_pepsicenter_stagingEntities();
    return db.Questions.Include("QuestionAnswers").First(n => n.TeamID == TeamID);
}

基本的に、私の質問テーブルはチームに属しており、多くの質問回答があります。ただし、Web メソッドで発生するシリアル化では、質問の回答は存在しません。これを強制する方法はありますか?強制すると循環参照でエラーが発生するリスクがあることはわかっていますが、これは DTO を構築するよりも優先されます。ありがとう!

4

1 に答える 1

0

何を求めているのかよくわかりませんが、多くのステートメントの反対側に後方参照を入力したいと考えていると思います。つまり、特定の回答に対する質問は何でしたか。

これは、ドット表記を使用したインクルード構文で実行できます。つまり、次のようになります。

.Include("QuestionAnswers.Question")
于 2012-10-22T21:07:38.137 に答える