gpt4 book ai didi

c# - 持久化延迟加载属性

转载 作者:行者123 更新时间:2023-11-30 12:53:58 24 4
gpt4 key购买 nike

我正在使用一个简单的存储库模式,并且有一个带有 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 列表,仅当它们首先被加载时。这是延迟加载项目的常见模式吗?我可以找到很多关于延迟加载的信息,但很少有关于持久化对延迟加载对象的修改的信息。

最佳答案

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

关于c# - 持久化延迟加载属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com