2012-04-05 25 views
1

Ich versuche, Raster zu füllen, um Daten aus der Datenbank über LINQ in .NET Framework 3.5 MVC und in Extjs MVC zu erhalten.Eine zirkuläre Referenz wurde beim Serialisieren eines Objekts des Typs in asp.net und sql

Ich bin alle Daten zu archivieren kann aus folgendem Code

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

erfolgreich zu bekommen, aber wenn ich zu extjs Modell an Übergabe von Daten wird es geben Fehlern folgende enter image description here

Ich bin in der Lage meines zu bekommen Alle Daten aus der Datenbank, aber weiß nicht, wo ich falsch liege?

Antwort

4

Der Zirkelverweis wird durch die Json-Serialisierung verursacht.

Siehe meinen Beitrag hier: Preventing StackOverflowException while serializing EF object graph into Json

Dieser Beitrag könnte auch Ihnen helfen: EntityFramework to Json workaround?

+0

Ofer Zelig i Ihren Beitrag gelesen hatte, und ich bin die Umsetzung [ScriptIgnore], aber ich bin immer Fehler wie ** Attribut ‚ScriptIgnore 'ist für diesen Deklarationstyp nicht gültig. Es ist nur gültig für 'Property, Indexer, Feld' Deklarationen. ** – Smily

+0

Also, wie die Ausnahme sagt ... Sie haben [ScriptIgnore] wahrscheinlich nicht an der richtigen Stelle, wie es sagt. –

+0

Was machen wir mit Silverlight? Es gibt kein system.web.extn .. Kann ich eine Alternative haben? –

Verwandte Themen