gpt4 book ai didi

c# - Entity Framework 和 DataContractSerializer

转载 作者:行者123 更新时间:2023-11-30 18:03:41 24 4
gpt4 key购买 nike

我一直在阅读有关使用 Linq to entities 和不同可能的序列化程序在 Entity Framework 上下文中对实体图进行序列化的内容:Binary、XmlSerializer 和 DataContractSerializer。据我了解,二进制和 XmlSerializer 序列化了没有关系的实体。如果关系被序列化,由于生成的 xml 文件结构(对于 XmlSerializer)的性质,它会导致问题。DataContractSerializer 在其整个深度序列化图形,除非延迟加载被禁用。

我的问题是:我想序列化图表的一部分。例如,如果我有一个实体 A 和三个相关的实体 B、C 和 D,则只有 B 和 D 会用 A 序列化。我想使用 DataContractSerializer。如果我删除不需要的导航属性的 [DataMemberAttribute] 是否可行?

最佳答案

您实际上可以禁用延迟加载、序列化/反序列化,然后重新启用延迟加载。

context.ContextOptions.LazyLoadingEnabled = false;

StackOverflow Source

关于c# - Entity Framework 和 DataContractSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037734/

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