私はこの問題を克服しようとしています。私はそれについてインターネット上で何かを見つけましたが、明確な答えではありません。私の問題:ParentClassオンParentClassとChildClass は私がきちんと親を生成EFコードファーストを、使用EFコード付きWebApi親子関係を持つときに最初にエラーが発生する
List型のプロパティの子供があり :私はMVC3のWebアプリケーションのモデルセクションのクラスに持って
テーブルと私のための子テーブルをデータベースに格納します。
今、リストまたは単一のParentClassを返すRESTサービスが必要です。
ParentClassからプロパティChildrenを削除しても、問題はありません。しかし、そこに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; }
}
サービス:ときに、このサービスcallinh
[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;
}
私は結果を得ることはありません。私は間違って何をしていますか?
私が探していたもの。これを無効にすることの欠点を知っていますか? – hooked82
プロキシからは、更新情報などを把握することができます。文を含むことを忘れてもエラーはありません。私はまだプロキシエンティティをシリアライズするための解決策がありません –