2009-06-30 70 views
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的时候,我才需要保存这些列表。这是懒惰加载项目的通常模式?我可以在延迟加载中找到大量信息,但对于延迟加载对象的结果修改很少。

回答

1

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