假设有NHibernate的实体“学校”与引用类型“人”的单个实体“经理”属性。WCF序列化和NHibernate代理为一个单一的实体参考
要 “WCF准备”,人是装饰有DataContractAtrribute
。 School.Manager的Fluent NH映射是References(s => s.Manager)
。 当型“学校”的实体由WCF发送到客户端,我得到以下消息的异常:
“类型‘Castle.Proxies.PersonProxy’不能是ISerializable的和具有DataContractAttribute属性”
现在
,引用一个单一的实体时(而不是通过集合)这只是发生。 我的解决方法是通过添加.Not.LazyLoad()
到References
子句来禁止代理。
有没有人遇到这个问题,或者有任何想法如何解决呢?
感谢, 埃拉德