2008-09-09 17 views
1

自分自身の多くが含まれているエンティティを持っていますが、これをLINQでSQlにどのようにマップすれば、e1を取得し、両親(e1)とその子どもたちは繰り返しますか?今私は私が子プロパティをfalseに設定した場合、これを行うことができることを知っていますが、それは最も重要なプロパティです(親を気にしないでください)。それが怠惰な読み込みを行う方法はありますか?それはそれを修正するだろうか?linqからSQLへの自己参照エンティティのオーバーフロー

+0

はあなたがデザイナーを使用していない怠け者/積極的なロードは、コードを生成したのか? DBMLを見て、実際にデータに循環リンクがないことを確認することは価値があります。 – DamienG

答えて

0

私が知る限り、LINQ to SQLはデフォルトで遅延読み込みを行います。そして、たとえそうでなくても、私はMSの人たちが何らかの種類のidentity mapを使って、すべてのレコードがDataContextごとに1回だけロードされていることを確かめています。

実際にループに陥っているのを経験しましたか?デザイナで

1

、図のエンティティのプロパティを選択し、[プロパティ]ウィンドウでコード生成セクションで、遅延がをロードを設定します。

this blog postを参照してください。

-1

このサイトは私の既存の偏見のために良いではない、が判明し、この1が悪い設定されたルート

関連する問題