【问题标题】:Breeze OData - Insert and UpdateBreeze OData - 插入和更新
【发布时间】:2013-06-04 05:02:20
【问题描述】:

我已经设法通过 OData 获取数据。现在我尝试通过 OData 更新插入数据。但我无法弄清楚如何,也找不到合适的文档。有人可以提供一些提示(网址等)。

谢谢你,哈利

【问题讨论】:

    标签: odata breeze


    【解决方案1】:

    只需调用 EntityManager.saveChanges(...)。 Breeze 将创建一个 OData 批处理事务并将其提交给服务器。

    【讨论】:

    • 谢谢杰。控制器的外观如何?我有类似的东西: public class XxxController : EntitySetController { public override HttpResponseMessage Patch(int key, Delta patch) { //... } }
    • 通常您不会通过 Microsoft WebApi 获取 OData 服务。您将通过 WCF 数据服务直接公开您的服务(请参阅 msdn.microsoft.com/en-us/data/odata.aspx )。 MS 现在通过 WebApi 提供了一个不完整的 OData 版本,但它还不支持 $select、$expand 或批量保存(MS 表示这些功能计划在今年晚些时候发布)。所以你现在最好的选择是如果你想通过 OData 使用 WCF 数据服务,或者直接使用 Breeze Web Api 的东西并跳过 OData 端点。 Breeze Web Api 提供相同的功能
    • 谢谢杰!我找到了以下链接,其中有使用 WebApi 进行 CRUD 操作的 OData:asp.net/web-api/overview/odata-support-in-aspnet-web-api/…。他们甚至在做补丁操作。这在 Breeze 中还没有吗?有没有计划支持这个?
    • 谢谢杰。没有特定的理由放弃没有另一种获取数据的技术方法。目前我们想坚持使用 Web API...
    • 您可以坚持使用 WebApi,只是不要使用 WebApi OData 位。直接使用 Breeze WebApi impl。这就是所有 Breeze 样本的作用。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多