Mi sto rompendo la testa su questo problema. Ho trovato qualcosa su internet, ma non una risposta chiara. Il mio problema:WebApi con codice EF Prima genera un errore quando si ha una relazione figlio genitore
devo classi nella sezione Modello di un app MVC3 web: ParentClass e ChildClass Su ParentClass c'è una proprietà Figli di tipo List
ho usato EF primo codice, che genera ordinatamente un genitore tabella e una tabella figlio per me nel database.
Ora ho bisogno di un servizio REST che restituisca una lista o una singola ParentClass.
Quando rimuovo la proprietà Bambini dalla ParentClass non ci sono problemi. Ma con la propoerty Children, continuo a ricevere un errore.
Errore: "The type System.Data.Entity.DynamicProxies.ParentClass_A0EBE0D1022D01EB84B81873D49DEECC60879FC4152BB115215C3EC16FB8003A was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically."}
Alcuni codice:
Classi:
public class ParentClass
{
public int ID { get; set; }
public string Name {get;set;}
public virtual List<ChildrenClass> Children { get; set; }
}
public class ChildrenClass
{
public int ID { get; set; }
public string MyProperty { get; set; }
}
Servizio:
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class MyService
{
static MyContext db;
public MyService() { db = new MyContext(); }
[WebGet(UriTemplate = "")]
public List<ParentClass> GetParents()
{
var result = db.Parents.ToList();
return result;
}
Non voglio ottenere il risultato quando callinh questo servizio. Che cosa sto facendo di sbagliato?
Proprio quello che stavo cercando. Conoscete eventuali aspetti negativi della disabilitazione di questo? – hooked82
Ci sono molti aspetti positivi dei proxy, che tengono traccia degli aggiornamenti e così via. Nessun errore da dimenticare di includere dichiarazioni. Non ho ancora soluzioni per serializzare le entità proxi –