我正在尝试将 nhibernate 实体序列化为 json,但我总是收到此错误消息:连接时无法序列化会话?它与休眠代理有关吗?
问问题
8268 次
2 回答
15
当我从 切换System.Web.Script.Serialization.JavaScriptSerializer
到时,我开始遇到同样的错误Newtonsoft.Json
。
使用此答案中的合同解析器解决了此问题:
string output = JsonConvert.SerializeObject(theObject,
new JsonSerializerSettings()
{
ContractResolver = new NHibernateContractResolver()
});
于 2012-08-22T21:16:00.127 回答
7
是的,这与延迟加载有关。如果您希望能够对它进行 JSON 序列化,您将需要配置 NHibernate 以急切地获取关联。但我建议您改用视图模型。Ayende Rahien 在博客上讨论了这个问题。
于 2011-05-02T06:20:36.380 回答