4

使用 Upshot 和 DbDataController 似乎都很好。我想知道 Upshot 是否与普通的 ApiController 兼容?

例如,一个 Api Controller Post 方法接受一个模型,然后以某种方式将该模型添加到 XML 文件中。客户端使用 Upshot 发布数据并仍然收到验证错误?

有没有其他人玩过 Upshot 到这种程度?

4

2 回答 2

0

SPA 使用 upshot.js,这是一个与 Entity Framework 紧密相关的 javascript 框架。因此,如果您想使用 SPA 功能,则需要使用 DataController 和 EF。

于 2012-04-15T16:27:34.400 回答
0

您可以从 DataController 继承,它通常可以正常工作 - 从我所见,它不使用 EF。

唯一的问题是,当您进行更新时,您需要接受一个 ChangeSet 而不是您的实体 - 但您可以在 ChangeSet 中四处寻找受影响的实体。

这基本上是因为当您提交更改时,它会将其包装在附加信息中,而不是简单地使用您的实体或实体集合提交 JSON 对象。

不过,您可以为 Upshot 创建一个自定义数据提供程序来解决这个问题 - 尽管我还没有开始创建它(还)。如果我这样做,我将开源它,尽管我非常喜欢接收 ChangeSet,因为它实际上包含有关已更改内容等的所有信息,所以我倾向于处理此服务器端,除非数据传输/安全性(?)是一个问题。无论哪种方式,很高兴有这个选项。

于 2012-05-05T23:23:27.663 回答