WebApi con Código EF Primero genera un error al tener relación padre-hijo
Me estoy rompiendo la cabeza por este problema. Encontré algo en Internet al respecto, pero no una respuesta clara. Mi problema
Tengo clases en la sección Modelo de una aplicación web MVC3: ParentClass y ChildClass En ParentClass hay una propiedad Children de tipo List
Usé EF Code First, que genera una tabla principal y una tabla secundaria para mí en la base de datos.
Ahora necesito un servicio REST que devuelva una Lista o una sola ParentClass.
Cuando elimino la propiedad Children de ParentClass no hay problema. Pero con la propensión Children allí 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."}
Algún 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 obtendré el resultado cuando llame a este servicio. ¿Qué estoy haciendo mal