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 回答