2009-12-16 33 views
1

哪些.NET JSON序列化器可以处理NHibernate代理对象?我尝试过使用JSON.NET,但是当它碰到代理对象时,它会出现抖动。哪些.NET JSON序列化器可以处理NHibernate代理对象?

+1

请参阅http://stackoverflow.com/questions/286721/json-net-and-nhibernate-lazy-loading-of-collections – 2009-12-16 23:32:25

+0

谢谢,该解决方案回答了它。 – 2009-12-17 01:32:37

回答

1

我会说最好的想法是处理代理对象,而不是实际找到另一种序列化JSON的方法。我已经回答了另一个问题,它涉及到在旧数据库中加载这些代理对象的渴望,该数据库返回正确的对象或空值here。还请注意,通过使用外键和对象/表之间的明确链接设置正确的数据库,您不应该遇到任何代理对象。另外请注意,这不是流利NHibernate所要求的,我假设您使用单独的hbm映射文件。

祝你好运!

+0

谢谢。我现在意识到,尽管我可以在Json.NET中修复它,但考虑到有多少工具使用反射来实现其魔法,NHibernate代理对象在反射(特别是'GetType()')中扮演着不利的角色。另外,我有一个适当的对象图;代理对象是由于延迟加载。 – 2009-12-19 03:07:54