使用Upshot和DbDataController似乎都很好。我想知道Upshot是否与普通的ApiController兼容?
e.g。 Api Controller Post方法,它接受Model,然后以某种方式将该模型添加到XML文件中。客户端使用Upshot发布数据并仍然收到验证错误?
有没有其他人在这种程度上玩过Upshot?
答案 0 :(得分:0)
SPA正在使用upshot.js,一个与Entity Framework紧密相关的javascript框架。因此,如果您想使用SPA功能,则需要使用DataController& EF
答案 1 :(得分:0)
你可以从DataController继承,它通常可以正常工作 - 并且它不会使用我所能看到的EF。
唯一的问题是,当您进行更新时,您需要接受ChangeSet而不是您的实体 - 但您可以在ChangeSet中查找以查找受影响的实体。
这基本上是因为当您提交更改时,它会将其包装在其他信息中,而不是简单地使用您的实体或实体集合提交JSON对象。
你可以为Upshot创建一个自定义数据提供程序来解决这个问题 - 虽然我还没有创建它(还)。如果我这样做,我会开源它,虽然我非常喜欢收到一个ChangeSet,因为它实际上有关于已经改变的所有信息等,所以我倾向于处理这个服务器端,除非数据传输/安全(?)是一个问题。无论哪种方式,很高兴有这个选择。