【问题标题】:Which .NET JSON serializers can deal with NHibernate proxy objects?哪些 .NET JSON 序列化程序可以处理 NHibernate 代理对象?
【发布时间】:2009-12-16 23:12:52
【问题描述】:

哪些 .NET JSON 序列化程序可以处理 NHibernate 代理对象?我尝试使用 JSON.NET,但是当它遇到代理对象时它会崩溃。

【问题讨论】:

标签: .net nhibernate json proxy json.net


【解决方案1】:

我会说最好的办法是处理代理对象,而不是真正找到另一种方法来序列化 JSON。我已经回答了另一个问题,该问题涉及将这些代理对象急切加载到遗留数据库中,该数据库返回正确的对象或 null here。另请注意,通过使用外键设置正确的数据库以及对象/表之间的明确链接,您不应遇到任何代理对象。另请注意,这不是流畅的 NHibernate 所需的,我假设您使用的是单独的 hbm 映射文件。

祝你好运!

【讨论】:

  • 谢谢。我现在意识到,即使我可以在 Json.NET 中修复它,考虑到有多少工具使用反射来发挥它们的魔力,NHibernate 代理对象与反射(特别是GetType())的关系也很糟糕。另外,我有一个合适的对象图;代理对象是由于延迟加载造成的。
猜你喜欢
  • 2016-07-11
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多