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