4

単純なリポジトリパターンを使用していて、次のようなLazyListを持つオブジェクトがあります。

public class Promotion
{
    public int Id { get; set; }
    public string Name { get; set;}
    public LazyList<Site> TargetSites { get; internal set; } // implemented as a LazyList
}

これはアイテムを取得するのに最適ですが、アイテムを保存するために通常何をするのか疑問に思っていますか?

プロモーションを継続するには、最初にロードされた場合にのみTargetSitesのリストを保存する必要があります。これは、遅延ロードされたアイテムの通常のパターンですか?遅延読み込みに関する多くの情報を見つけることができますが、遅延読み込みされたオブジェクトへの結果の変更を永続化することについてはほとんどありません。

4

1 に答える 1

1

データモデルにリレーションシップが存在する限り、context.SubmitChangesを呼び出すと、親オブジェクトと、子オブジェクトが読み込まれて変更されている場合はそれらが保存されます。それがL2S(および他のオーム)の美しさです。

于 2009-07-04T16:39:29.140 に答える