gpt4 book ai didi

asp.net-mvc - 不要序列化 ​​JSON 中的 Entity Framework 类引用(ServiceStack.Text 库)

转载 作者:行者123 更新时间:2023-12-01 12:46:56 24 4
gpt4 key购买 nike

与大多数人一样,我在将(糟糕的)EF 对象序列化为 JSON 时也遇到了循环引用错误的问题。执行 db.Detach(efObject) 会有所帮助 - 但我仍然会输出像“EntityKey”这样的垃圾。

所以我想知道是否有一个选项(通过 JsConfig?)告诉序列化程序通过名称 (EntityKey) 或通过类型(EntityReference 或 EntityCollection )忽略属性?

或者我是否会被迫完全放弃 EF 并切换到更好的东西(我不想手动定义 ORM 类 - 我希望它们从 DB 自动生成)?

最佳答案

你不应该尝试重复使用 Entity Framework types as DTO's因为它们在设计上是 DTO 的不良替代品。您应该使用 ServiceStack 的内置 TranslateTo/PopulateFrom 映射器(或 AutoMapper)将它们映射到特殊用途的 DTO 类型并返回它们。

话虽如此,请使用 IgnoreDataMember or specify DataMembers在您想要序列化的属性上。

关于asp.net-mvc - 不要序列化 ​​JSON 中的 Entity Framework 类引用(ServiceStack.Text 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998890/

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