odata 相关问题

开放数据协议(OData)是用于构建REST API的标准化协议。 OData v4为REST API指定了许多最佳实践,包括简洁的,面向超媒体的JSON格式。

将 OData 过滤器查询转换为 .NET 中的 Elasticsearch 查询?

我想转换 OData 查询: $filter=(ContentProvider%20eq%20'HBO'%20or%20ContentProvider%20eq%20'ParamountPlus')%20and%20ProgramType%20eq%20'系列' ...到 Elasticsearch 查询 DSL,...

回答 1 投票 0

如何在 Web API OData Web 服务中禁用格式化程序

在我的 OData Web API Web 服务中,我尝试禁用除 XML 之外的所有格式化程序,以便无论客户端在 Accept 标头中发送什么内容,我的 Web 服务都将始终返回 XML。我的控制...

回答 1 投票 0

如何使用 EF 6 在 Web API odata 中实现模型的计算字段

我正在创建一个 Web API odata 控制器,一切都很顺利,直到我尝试将派生字段添加到模型中。我不希望该字段存在于数据库中,并且该字段不需要可查询。

回答 1 投票 0

使用 OData 服务 CUAN_IMPORT_SRV 创建营销互动

我正在开发 SAPUI5 应用程序(在 Web IDE 中),该应用程序在 Hybris Marketing 中创建交互。因此我使用 OData 服务 CUAN_IMPORT_SRV。我已经尝试过一个简单的邮递员请求,它......

回答 1 投票 0

SAP UI5 版本 1.108.20 propertyChange 替代方案

根据文档,版本 1.108.20 中的类 sap.ui.model.odata.v4.ODataModel 不支持 propertyChange 事件。 但是,propertyChange 事件支持的版本...

回答 1 投票 0

使用 Web API 指定 OData 的路由值

我正在开发一个新的 OData 项目,并且第一次尝试使用 Web API 2 来完成它。 OData 提要的安装非常简单,这与 WCF 相比非常棒。 我的问题...

回答 1 投票 0

Web API odata:$select

尝试让它发挥作用。即使我只指定一行 (?$select=title),查询也会返回所有行。在 webapiconfig 上我有: var queryAttribute = new QueryableAttribute() ...

回答 1 投票 0

当 URL 包含 $select 时,自定义序列化程序无法在 oData 4 的 Web API 2 中工作

我通过继承ODataEntityTypeSerializer实现了自定义序列化器。序列化器通过从 MessageState` 的值获取 BayStateEnum 的名称来设置 MessageStateName 的值。 它...

回答 1 投票 0

如何根据 OData 中子级的某些属性对对象进行排序?

我正在尝试使用此 URL 在 OData 中进行一些自定义排序 本地主机:82/odata.svc/ComponentPresentations?$filter=TemplateId eq 2894 和publicationId eq 10&$expand=Component/Keywords?$orderby=

回答 3 投票 0

错误:不支持的事件“propertyChange”:v4.ODataModel#attachEvent

尝试将函数附加到 sap.ui.model.odata.v4.ODataModel 上的 AttachPropertyChange 方法 onAfterRendering: 函数 () { var oModel = this.getView().getModel(); //基于sap.ui.mo...

回答 1 投票 0

Delta<T> 作为 Web api Action 中的 odata 参数

我有一个要求,我想为 odata 中的操作采用两个参数,第一个参数为字符串,第二个参数为增量,其中 T 是实体类型。没有任何语法错误,但每当我...

回答 1 投票 0

Odata 过滤器查询不适用于人员字段 DisplayName

我已为我的 Power App 创建了一个 Power Automate 流程,以根据 SLT_Name 导出所有值。我希望用户能够通过部分输入 SLT_Owner 的名称来过滤记录。 SLT...

回答 1 投票 0

Dynamics 365 API v2:将销售行添加到现有销售订单

我正在尝试使用 Dynamics 365 Business Central 附带的标准 API 将销售行添加到现有销售订单。但是我找不到 api 请求的正确语法来完成

回答 2 投票 0

OData 服务中的自定义 GET 请求?

如何实现自定义方法来通过 url 中的给定参数检查用户是否存在?所以我想发出一个 GET 请求。

回答 1 投票 0

SAP:使用 OData Web 服务创建时间表条目

我想使用 SAP S/4HANA(2021 版 FP2 SP3 版)中的 OData Web 服务创建时间预订/记录。 我发现 HCM_TIMESHEET_MAN_SRV 作为 OData Web 服务,还可以检索

回答 1 投票 0

InvalidOperationException:无法使用 schemaId ..相同的 schemaId 已用于类型

我收到以下错误。 InvalidOperationException:无法将 schemaId“$Registration”用于类型“$PortalService.Models.Registration”。相同的 schemaId 已用于...

回答 7 投票 0

我们可以从 Outlook 中获取按 REST API 对话分组的消息吗

有什么方法可以通过conversationId对响应的outlook消息进行分组...就像通过图形rest api进行分组一样

回答 2 投票 0

当我们在 EF Core 中使用 OData 和 Mapster 以及 customDTO 时。 OdataQueryOptions 正在被覆盖

我们要做的是承运人附属的租户不是在所有情况下都来。 我的 .NET Core 项目中有 OData 和 Mapster。我想使用

回答 2 投票 0

$范围未在 DOM 中识别

我正在使用 OData Web API 将服务响应拉入 AngularJS。连接到我的控制器的 $scope 未在 DOM 中使用 进行识别 检查: 应用程序.js var productsApp = angu... 我正在使用 OData Web API 将服务响应拉入 AngularJS。使用 $scope 在 DOM 中无法识别连接到我的控制器的 <div> 检查: app.js var productsApp = angular.module('productsApp', []); var url = '/odata/Products'; productsApp.factory('productRepository', function ($http) { return { GetProducts: function (callback) { $http.get(url).success(callback); } } }); productsApp.controller('prodCtrl', function ($scope, productRepository) { GetProducts(); function GetProducts() { productRepository.GetProducts(function (results) { $scope.ProductData = results; }) } }); 索引.cshtml <!DOCTYPE html> <html ng-app="productsApp"> <head lang="en"> <meta charset="utf-8"> <title>CRUD App using AngularJS</title> <script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular-route.min.js"></script> <script src="~/Scripts/app.js"></script> </head> <body > <div ng-app="productsApp" ng-controller="prodCtrl"> <ul ng-repeat="product in ProductData"> <li>{{product.ID}}</li> <li>{{product.Name}}</li> <li>{{product.Price}}</li> <li>{{product.Category}}</li> </ul> </div> </body> </html> 产品.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace ProductService.Models { public class Product { public int ID { get; set; } public string Name { get; set; } public decimal Price { get; set; } public string Category { get; set; } } } 产品控制器.cs using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; using System.Web.Http; using System.Web.Http.ModelBinding; using System.Web.Http.OData; using System.Web.Http.OData.Routing; using ProductService.Models; namespace ProductService.Controllers { /* To add a route for this controller, merge these statements into the Register method of the WebApiConfig class. Note that OData URLs are case sensitive. using System.Web.Http.OData.Builder; using ProductService.Models; ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); builder.EntitySet<Product>("Products"); config.Routes.MapODataRoute("odata", "odata", builder.GetEdmModel()); */ public class ProductsController : ODataController { private ProductServiceContext db = new ProductServiceContext(); // GET odata/Products [Queryable] public IQueryable<Product> GetProducts() { return db.Products; } // GET odata/Products(5) [Queryable] public SingleResult<Product> GetProduct([FromODataUri] int key) { return SingleResult.Create(db.Products.Where(product => product.ID == key)); } // PUT odata/Products(5) public async Task<IHttpActionResult> Put([FromODataUri] int key, Product product) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (key != product.ID) { return BadRequest(); } db.Entry(product).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(key)) { return NotFound(); } else { throw; } } return Updated(product); } // POST odata/Products public async Task<IHttpActionResult> Post(Product product) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Products.Add(product); await db.SaveChangesAsync(); return Created(product); } // PATCH odata/Products(5) [AcceptVerbs("PATCH", "MERGE")] public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<Product> patch) { if (!ModelState.IsValid) { return BadRequest(ModelState); } Product product = await db.Products.FindAsync(key); if (product == null) { return NotFound(); } patch.Patch(product); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(key)) { return NotFound(); } else { throw; } } return Updated(product); } // DELETE odata/Products(5) public async Task<IHttpActionResult> Delete([FromODataUri] int key) { Product product = await db.Products.FindAsync(key); if (product == null) { return NotFound(); } db.Products.Remove(product); await db.SaveChangesAsync(); return StatusCode(HttpStatusCode.NoContent); } protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); } private bool ProductExists(int key) { return db.Products.Count(e => e.ID == key) > 0; } } } 当我使用 Google Chrome 并使用 F12 停止调试器时,我的 $scope.productsApp 数据可见,但在“元素”面板中,ng-repeat 中的 <li> 元素仅显示: 。 。 。 。 。 如果有人可以帮忙,我将不胜感激...... 谢谢 如果我添加: {{ 产品数据 | json }} 它显示的数据如下: { "odata.metadata": "localhost:51811/odata/$metadata#Products", “价值”: [ {“ID”:1, “名称”:“帽子”, “价格”:“15.00”, “类别”:“服装” } ] } 现在如何在<li>{{product.ID}}</li>中显示? 使用 $templateCache 和 for 循环作为替代方案: var app = angular.module('foo', []); function foo($templateCache) { var tmpl, lister, ProductData = { "odata.metadata": "localhost:51811/odata/$metadata#Products", "value": [ { "ID": 1, "Name": "Hat", "Price": "15.00", "Category": "Apparel" } ] }; lister = function() { var index, replacement = ""; for (index in this) { /* Avoid adding the callback function itself to the array */ if (/\n/.test(this[index]) === false) { replacement = replacement.concat("<li>",this[index],"</li>"); } } return replacement; }; ProductData.value[0].toJSON = lister; tmpl = JSON.stringify(ProductData.value[0]).replace(/"/g,""); console.log(tmpl); $templateCache.put('listContent', tmpl); } app.run(foo); <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> <div ng-app="foo"> <ul ng-include="'listContent'"></ul> </div>

回答 1 投票 0

SSIS OData 检测小数精度错误

我正在从OData Feed读取数据,但是在读取以错误精度读取的数据时,它完全避免了任何小数部分,即我得到的是125而不是125.25。 请帮助我们解决这个问题...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.