2013-02-04 23 views
5

Web Api'ye herhangi bir sonuç vermeden önce, EF5'te tembel yükleme ve proxy oluşturma özelliğini devre dışı bıraktım. Her şey iyi çalıştı.

{ 
$ref: "14" 
}, 
.. correct objects .. 
{ 
$ref: "6" 
}, 
.. 

sonuç listesinde yer alır bu "$ref" nedir: Ancak, ben JSON nesneleri bazı şuna benzer, istekli getiriliyor için Include() diğer kuruluşlara ne zaman başlar?

cevap

14

JSON.NET dizileyiciden geliyor. Nesne referanslarını koruyor. following blog post'a bir göz atın. Sanırım nesne grafiğinizde döngüsel referanslar var ve JSON.NET, bu EF yapısını çökertmeden serileştirmek için çaresizce çaba sarfediyor (ki bu çoğu JSON serileştiricisinin zaten yapacağı gibi). Yine de standart değil.

Kişisel öneri: asla EF varlıklarınızı serileştirin. Her zaman görünüm modellerini tanımlayın ve Web API yöntemlerinizin yalnızca ilgilendiğiniz özellikleri içeren görünüm modellerini döndürmesini sağlayın.

İlgili konular