2012-04-12 5 views
4

Herumspielen mit Upshot und der DbDataController scheint alles gut. Ich frage mich, ob Upshot mit einem normalen ApiController kompatibel ist?Upshot.js und LINQ to XML

z.B. Eine API-Controller-Post-Methode, die ein Model übernimmt und dieses Modell dann auf die eine oder andere Weise zu einer XML-Datei hinzufügt. Der Client sendet die Daten mit Upshot und erhält weiterhin die Validierungsfehler?

Hat jemand sonst in diesem Ausmaß mit Upshot herumgespielt?

Antwort

0

SPA verwendet upshot.js, ein JavaScript-Framework, das eng mit Entity Framework verknüpft ist. Wenn Sie also die SPA-Funktionen verwenden möchten, müssen Sie den DataController & EF verwenden.

0

Sie können von DataController erben und es funktioniert in der Regel in Ordnung - und es verwendet nicht EF von dem, was ich sehen kann.

Das einzige Problem ist, dass wenn Sie Updates durchführen, Sie eine ChangeSet im Gegensatz zu Ihrer Entität akzeptieren müssen - aber Sie können in der ChangeSet stöbern, um die betroffenen Entitäten zu finden.

Dies ist im Grunde, weil wenn Sie Änderungen senden, es in zusätzliche Informationen Wrappt, anstatt einfach ein JSON-Objekt mit Ihrer Entität oder einer Sammlung von Entitäten.

Sie könnten einen benutzerdefinierten Datenprovider für Upshot erstellen, um dies zu umgehen - obwohl ich noch nicht dazu gekommen bin, das zu erstellen (noch). Wenn ich das tue, öffne ich sie, obwohl ich ziemlich gerne eine ChangeSet erhalte, weil sie eigentlich alle Informationen darüber hat, was sich geändert hat usw., also würde ich geneigt sein, diese Server-Seite zu behandeln, es sei denn, Datenübertragung/Sicherheit (?) War ein Problem. Wie auch immer, schön diese Option zu haben.