2012-04-12 111 views
4

使用Upshot和DbDataController一切似乎都很好。我想知道如果Upshot與普通的ApiController兼容?Upshot.js和LINQ to XML

例如一個Api控制器Post方法,它接受一個Model,然後以某種方式將該模型添加到XML文件中。客戶使用Upshot發佈數據並仍然收到驗證錯誤?

有沒有人玩過這種程度的Upshot?

回答

0

SPA正在使用upshot.js,這是一個與Entity Framework緊密相關的javascript框架。所以如果你想使用SPA功能,你需要使用DataController & EF。

0

您可以從DataController繼承,它通常可以正常工作 - 並且它不會使用我所能看到的EF。

唯一的問題是,當你做更新時,你需要接受一個ChangeSet而不是你的實體 - 但你可以在ChangeSet中找到受影響的實體。

這基本上是因爲當您提交更改時,它會將其包裝在其他信息中,而不是簡單地向您的實體或實體集合提交JSON對象。

你可以爲Upshot創建一個自定義數據提供者來解決這個問題 - 儘管我還沒有開始創建(尚)。如果我這樣做,我會開源它,儘管我很喜歡接收ChangeSet,因爲它實際上包含所有有關已更改內容的信息等,所以我傾向於處理此服務器端,除非數據傳輸/安全性(?)爲一個問題。無論哪種方式,很高興有這個選項。