E' da un po' di tempo che sono alle prese con NHibernate, Domain Model, AJAX e compagnia bella.
In particolare sto utilizzando massiciamente i PageMethods per recuperare i dati di un'entità e visualizzarli in un ModalPopup. Oggi aggiungendo una form per editare una nuova entità mi è saltato fuori il messaggio:
Il problema è dovuto al fatto che all'interno dell'entità Documentazione ho una reference all'entità padre che a sua volta ha una reference ad una lista di oggetti di tipo Documentazione.
La soluzione che ho trovato è stata quella di marcare la proprietà relativa alla reference dell'entità padre con l'attributo <ScriptIgnore() > in modo da evitare che venga serializzata da AJAX.
L'unica cosa che non mi piace molto è che nel mio assembly "Core" dove ho tutte le entità ho dovuto aggiungere un riferimento all'assembly System.Web.Extensions.
Technorati Tag:
NHibernate,
AJAX