2011-09-23 16 views
0

エンティティをシリアル化しようとすると問題が発生します。クエリーが循環問合せになる可能性があるというエラーが表示されます。理想的には、関係のないエンティティを引き出すだけです。私はリレーションアクセサーをInternalに設定できるいくつかの例を見てきましたが、これは他の問題を引き起こします。ストレートLINQでこれを行う方法はありますか?EFリターン親エンティティのみ

ありがとうございます。

+0

コードの変更を提案できるように、今やっていることを示すコードを追加してください。また、あなたが望むものについてもっと明確にしてください。エラーがありますか、またはすべてのリレーションシップを持つエンティティを取得していて、関連エンティティなしでエンティティのみを取得したいですか? – AJC

+0

こんにちは。応答していただきありがとうございます。エンティティを返すクエリの例を次に示します。 context.Item.Single(x => x.ID == id); これはParentを返しますが、Entityを直列化するとエラーがスローされます。 Itemテーブルには、3つのフィールドを含む組み合わせを保持する別のテーブルとの関係があります。一意のID、ItemID1、ItemID2です。このテーブルは、アイテム間の親子関係を作成するために使用されます。理論的には、循環参照は可能ではありませんが、可能です。 – Michael

答えて

0

はFirstOrDefaultを(使用して単一のエンティティを返す試してみてください)

あなたは、円形のエラーを取得している理由は、おそらく同じ行可能性があり親に自分のデータモデルは、どこ行ポイントによるものです。

関連する問題