Me estoy rompiendo la cabeza por este problema. Encontré algo en Internet al respecto, pero no una respuesta clara. Mi problema:WebApi con código EF Primero genera un error al tener la relación padre-hijo
tengo a clases en la sección Modelo de una aplicación MVC3 web: ParentClass y ChildClass En ParentClass hay una propiedad Hijos de tipo List
que utilicé Código EF En primer lugar, lo que genera claramente un padre tabla y una tabla hija para mí en la base de datos.
Ahora necesito un servicio REST que devuelva una lista o una sola clase principal.
Cuando elimino la propiedad Children from the ParentClass no hay ningún problema. Pero con la Propoerty Children there sigo recibiendo un error.
error: "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."}
Algunos código:
Clases:
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; }
}
Servicio:
[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;
}
no voy a obtener el resultado cuando callinh este servicio. ¿Qué estoy haciendo mal?
Justo lo que estaba buscando. ¿Conoces algún inconveniente de deshabilitar esto? – hooked82
Hay muchas cosas buenas de Proxies, haciendo un seguimiento de las actualizaciones y demás. No hay errores por olvidar incluir declaraciones. Todavía no tengo soluciones para serializar entidades proxi –