У меня возникла проблема с возвратом 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;`
, хотя адрес и его идентификатор в каждом случае одинаковы. Есть ли что-то действительно очевидное, я не хватает?
Чтобы уточнить: просмотрели ли вы это в отладчике и определили, что 'businessRepository.Get (businessID) .Address' возвращает правильный объект, который вы действительно хотите? Что говорит отладчик - это значение 'res.Data' сразу после назначения? – Timwi
Глядя на отладчик, объекты выглядят точно так же, кроме того, который не работает, имеет свойство «HibernateLazyInitializer» – MOP