Salve,
sto provando ed esporre in un metodo, una classe generata con l'EF, ma gia' all'avvio mi da il seguente errore:
Impossibile serializzare il membro Persona.Titolarita di tipo System.Collections.Generic.ICollection`1[[Titolarita, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] perché è un'interfaccia.
L'ambiente e' il Visual Studio 2012 con Entity Framework - Code First.
In particolare, il metodo che va in errore e':
<WebMethod()> _
Public Function Load(p_id As Int32) As Persona
Dim risp As Persona = Nothing
Dim v_ctx As ArchivioContainer = New ArchivioContainer()
Dim v_persona = (From c In v_ctx.Persone
Where c.IDPersone = p_id
Select c).FirstOrDefault
If v_persona IsNot Nothing Then
risp = v_persona
End If
Return risp
End Function
e l'attributo Titolarita e' una collection.
Ho provato anche ad utilizzate:
v_ctx.Configuration.ProxyCreationEnabled = False
ma senza successo.
Sto cercando una soluzione che non sia quella di dover creare altre classi DTO su cui fare il mapping, anche perche' che questa cosa la facevo gia' prima di passare al VS2012.
Sto usando l'ultima release perchè nel codice mi trovero' a lavorare anche con oggetti spaziali, non trattati nella precedente versione.
Ogni consiglio e' bene accetto, visto che ho fatto molte prove, ma fino ad ora non sono riuscito a trovare nessuna soluzione.
Grazie