相关疑难解决方法(0)

具有EF Code First的WebApi在具有父子关系时生成错误

我对这个问题感到不满.我确实在互联网上找到了一些关于它的内容,但不是一个明确的答案.我的问题:

我必须在MVC3 Web应用程序的Model部分中的类:ParentClass和ChildClass在ParentClass上有一个属性子类型List

我使用了EF Code First,它在数据库中为我整齐地生成了父表和子表.

现在我需要一个REST服务,它返回一个List或一个ParentClass.

当我从ParentClass中删除属性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; }
}
Run Code Online (Sandbox Code Playgroud)

服务:

[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(IncludeExceptionDetailInFaults …
Run Code Online (Sandbox Code Playgroud)

rest entity-framework ef-code-first asp.net-mvc-3 wcf-web-api

11
推荐指数
1
解决办法
9286
查看次数