保持延迟加载的属性

时间:2009-06-30 11:18:14

标签: c# linq lazy-loading

我正在使用一个简单的存储库模式,并且拥有一个带有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列表,只要它们首先加载。这是延迟加载项目的常用模式吗?我可以找到关于延迟加载的大量信息,但很少有关于延迟加载对象的结果修改。

1 个答案:

答案 0 :(得分:1)

只要数据模型中存在关系,对context.SubmitChanges的调用应该保存父对象以及子对象(如果它们已加载并已更改)。这就是L2S(和其他动词)的美丽。