2012-04-05 12 views
1

グリッドパネルを埋めて、.NET Framework 3.5 MVCとExtjs MVCのLINQを通じてデータベースからデータを取得しようとしています。asp.netとsqlの型のオブジェクトをシリアル化している間に循環参照が検出されました

私はコード

public Object Get() 
{ 
    var employeeList = _db.Employees; 
    var result = new 
    { 
     data = employeeList 
    }; 
    return this.Json(result, JsonRequestBehavior.AllowGet); 
} 

を次の中からsucessfullyすべてのデータを取得するためにアーカイブすることができていますが、私は、それは次のようなエラーに enter image description here

を与えるExtJSのモデルにデータを渡すいたとき、私は私を取得することができていますデータベースからのすべてのデータが、私は間違っているか分からない?

答えて

4

循環参照は、Jsonのシリアル化によって発生します。

ここに私の記事を参照してください:Preventing StackOverflowException while serializing EF object graph into Json

をこのポストにもあなたを助けるかもしれない:EntityFramework to Json workaround?

+0

オフェルカメレオンマン私はあなたのポストを読んでいたと私は[ScriptIgnore]実装していますが、私は**属性「ScriptIgnoreのようなエラーを取得しています'はこの宣言型では無効です。これは 'property、indexer、field'の宣言でのみ有効です。** – Smily

+0

例外として、あなたはおそらく[ScriptIgnore]を正しい場所に置かなかったでしょう。 –

+0

Silverlightとは何ですか? system.web.extnはありません。私に代替手段がありますか? –

関連する問題