1

私はそれ自体の多くを含むエンティティを持っていますが、これをLINQでSQlにマップして、e1、すべての子、その親(e1)、その子を取得して繰り返すという無限ループを実行しないようにするにはどうすればよいですか?これで、子プロパティをfalseに設定すればこれを実行できることがわかりましたが、これが最も重要なプロパティです(親についてはあまり気にしないでください)。遅延読み込みを実行させる方法はありますか?それもそれを修正しますか?

4

3 に答える 3

1

デザイナで、ダイアグラム内のエンティティのプロパティを選択し、プロパティウィンドウの[コード生成]セクションで、[読み込みの遅延]を[ True ]に設定します。

このブログ投稿を参照してください。

于 2008-09-09T22:38:23.247 に答える
0

私の知る限り、LINQtoSQLはデフォルトで遅延読み込みを行います。そうでない場合でも、MSの担当者は、ある種のIDマップを使用して、すべてのレコードがDataContextごとに1回だけロードされるようにしたと確信しています。

実際にループでスタックするのを経験しましたか?

于 2008-09-09T22:36:37.167 に答える
-1

このサイトは、私の既存の偏見には適していません。これは、遅延/熱心な読み込みではなく、不適切に構成されたルートであることが判明しました

于 2008-09-09T23:39:45.800 に答える