WebApi с EF Code First генерирует ошибку при наличии родительских и дочерних отношений
Я ломаю голову над этой проблемой. Я нашел что-то в Интернете об этом, но не четкий ответ. Моя проблема:
У меня есть классы в разделе модели веб-приложения MVC3: ParentClass и ChildClass На ParentClass есть свойство Children типа List
Я использовал EF Code First, который аккуратно генерирует родительскую таблицу и дочернюю таблицу для меня в базе данных.
Теперь мне нужен сервис REST, который возвращает список или один ParentClass.
Когда я удаляю свойство Children из ParentClass, проблем не возникает. Но с propoerty Дети там я получаю ошибку.
Ошибка:"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."}
Некоторый код:
Классы:
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; }
}
Обслуживание:
[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;
}
Я не получу результат при вызове этой службы. Что я делаю неправильно?