単純なリポジトリパターンを使用していて、次のような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のリストを保存する必要があります。これは、遅延ロードされたアイテムの通常のパターンですか?遅延読み込みに関する多くの情報を見つけることができますが、遅延読み込みされたオブジェクトへの結果の変更を永続化することについてはほとんどありません。