gpt4 book ai didi

entity-framework - 序列化时如何忽略导航属性

转载 作者:行者123 更新时间:2023-12-04 07:23:31 24 4
gpt4 key购买 nike

我将 ASP.NET Web API 与 Entity Framework 一起使用。
我将我的默认序列化程序更改为 JSON.NET(因为默认的 DataContractSerializer 根本不适用于 EF)。
现在好多了(至少它在工作),但仍然不完美。发送 GET 请求后,我从一张表中获取所有属性以及来自导航属性的大量数据(因此基本上所有来自与我想获取的实体相关的其他实体的数据...)。
我怎样才能让它只序列化来自这个实体的字段而不是导航属性?

感谢帮助

最佳答案

尝试禁用延迟加载。

Json 序列化器正在遍历实体的属性以序列化它们,因此也调用导航属性的 getter。调用导航属性的 getter = 触发延迟加载。加载被延迟了一点,但直到序列化程序到达导航属性并导致额外的数据库查询来获取子属性值,然后这些值也被序列化了。

关于entity-framework - 序列化时如何忽略导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674746/

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