0
我有一个问题,当它是另一个对象的属性时返回一个JsonNetResult对象,但是当我明确地获取对象时它工作,例如,JsonNetResult不返回S#arp Nhibernate对象
JsonNetResult res = new JsonNetResult();
res.Formatting = Formatting.Indented;
res.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
res.Data = addressRepository.Get(7);
return res;
返回有效结果然而
JsonNetResult res = new JsonNetResult();
res.Formatting = Formatting.Indented;
res.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
res.Data = businessRepository.Get(businessID).Address;
return res;
将返回一个空对象;如同
JsonNetResult res = new JsonNetResult();
res.Formatting = Formatting.Indented;
res.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
res.Data = addressRepository.Get(businessRepository.Get(businessID).Address.Id);
return res;`
即使地址和它的ID在每种情况下都完全相同。 有什么明显的我失踪了吗?
澄清:您是否在调试器中查看过此内容,并确定“businessRepository.Get(businessID).Address'返回您实际需要的正确对象?调试器在分配后立即说的是“res.Data”的值? – Timwi 2010-08-01 12:12:43
看着调试器的对象看起来完全一样,除了不工作的一个名为'HibernateLazyInitializer'的属性 – MOP 2010-08-02 08:50:21