odata相关内容

使用skip和top进行OData分页 - 如何知道没有更多数据?

我有 OData 源,它实现了 $skip 和 $top 参数.返回了 x 个实体.比如说,我只有 250 个实体.然后我尝试像这样进行分页: https://example.com/EntitySet?$top=30&$skip=220 如果我的跳过超过实体总数,我最终会从服务中超时. 是否有参数或数据通知我没有更多项目? 是否有可以/应该在 OData 端实现的东西,它会返回而不是超 ..
发布时间:2021-06-12 18:41:30 其他开发

开放式实体上属性的合法字符

我已经实现了 WCD 数据服务/OData 服务器,并将实体设置为开放类型.我正在使用自定义 IMetadataProvider、IQueryProvider 等.我可以创建我的实体、设置打开的属性、检索它们、更新和搜索——主要是.当我尝试搜索名称中带有“破折号"之类的属性时,问题就出现了 这有效: GET/Service/Cases?$filter=ABC eq 'ABC' 这不起作用 ..
发布时间:2021-06-12 18:41:13 其他开发

用于构造 OData 查询选项的强类型 Linq

假设以下示例演示如何使用 HttpClient: using (var client = new HttpClient()){client.BaseAddress = webUri;client.DefaultRequestHeaders.Accept.Clear();client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQuality ..
发布时间:2021-06-12 18:41:10 C#/.NET

如何声明自定义 oData 注释

我有一个使用 OData v4 (System.Web.OData) 用 C# 构建的 OData 服务.该服务有一些安全限制:只有经过身份验证才能访问的集合.出于包括测试自动化在内的多种原因,我希望该服务能够在其 $metadata 中声明这些限制. 这可以通过 OData 注释实现吗? 解决方案 答案:使用 DirectValueAnnotationsManager 将注释设置为 ..
发布时间:2021-06-12 18:41:06 C#/.NET

使用 $apply 在 OData v4 规范中聚合过滤数据集的语法

假设我正在使用以下架构查询名为 Sales 的数据集: id (int)价格(十进制)活动(位) 使用$apply 查询选项和OData v4 规范,什么是语法仅找到活跃销售的平均价格? $apply 支持聚合和过滤转换,但我不知道如何组合它们,或者是否允许这样做. 谢谢! 解决方案 $apply=filter(Status eq 1)/aggregate(pric ..
发布时间:2021-06-12 18:41:02 其他开发

带有字符串键的 ASP.Net OData

我正在尝试使用 ASP.Net OData v4(例如 ODataController)来允许访问键是字符串的情况.95% 的示例使用整数作为键,我发现的几篇讨论使用字符串作为键的步骤的帖子对我不起作用. 在所有情况下,我都尝试使用以下 URL 访问我的资源: /api/ContactTypes('Agency') 乐观地,我一开始只是将键的类型从 int 更改为 key: p ..
发布时间:2021-06-12 18:40:58 C#/.NET

什么是 Swagger,它与 OData 有关系吗?

我熟悉 Microsoft 堆栈.我正在将 OData 用于我的一些宁静服务.最近我遇到了 Swagger 的 API 文档,我试图了解它与 OData 的关系.它们似乎都是 RESTful 规范.哪一种被广泛使用? 解决方案 Swagger 是用于记录 API 的规范.通过为 API 创建 swagger 文档,您可以将其传递给 Swagger UI 的实例,该实例以整洁、可读的格式呈现 ..
发布时间:2021-06-12 18:40:40 其他开发

如何在详细信息页面上绑定实体对象

我正在使用 SAP UI5 开发主从 Fiori 应用程序.由于详细信息包含 40 多列,我分别为 master & 制作了单独的 OData 服务.细节. 在母版页中,数据正确传入.现在我的任务是在任何表格行上,当用户单击“详细信息"时,将打开下一页,其中包含基于主表的两个关键值的详细信息. 我在详细信息页面的变量中有两个键,如下所示,它工作正常: var spayid = jQu ..
发布时间:2021-06-12 18:40:37 其他开发

与 JSONModel 相比,输入验证不适用于 v2.ODataModel

在当前项目中,我有一个 视图上的 SimpleForm.在此视图上绑定 JSONModel,validateValue 函数在我的输入字段上运行良好.输入字段的约束定义如下: .请注意,constraints 设置也不同. 为了真正允许将用户输入从 UI 传输回模型,从而自动触发 parseValue 和 validateValue,绑定mode 需要是TwoWay(v2.ODataMode ..
发布时间:2021-06-12 18:40:34 其他开发

如何在 onInit 上获取模型?

在 manifest.json 中,我有以下模型定义: {“sap.ui5":{“模型":{“销售发票":{“类型":“sap.ui.model.odata.v2.ODataModel",“设置":{“defaultOperationMode":“服务器",“defaultCountMode":“请求";},“数据源":“ZAM_SALES_STATISTICS_CDS",“预加载":真}}}} ..
发布时间:2021-06-12 18:40:23 其他开发

Microsoft Teams Graph API - 请求中的绑定属性名称所有者无效

我目前在通过 Graph API 创建团队时遇到了重大问题.我最初尝试基于群组创建团队,但是我今天发现您现在可以创建团队,而无需先创建群组,然后等待 15 分钟再从以下链接创建团队.这将使事情变得相当简单. https://docs.microsoft.com/en-us/graph/api/team-post?view=graph-rest-1.0 我使用的是 Microsoft.G ..
发布时间:2021-06-02 21:54:37 其他开发

为Microsoft Graph创建一个过滤查询,该查询的工作原理等同于“包含"查询.

我需要为 Microsoft Graph API 创建一个 $ filter 查询,该查询将搜索字符串(用户的显示名称)中的特定单词. 例如,我希望能够找到其名称中具有"Esteban" 的所有用户: 路易斯·埃斯特万 阿方斯·埃斯特万 埃斯特万·路易斯 阿方斯·埃斯特万·路易斯 以下查询有效,但仅返回名称中以"Esteban" 开头的用户,而不返回包含"Esteban" ..
发布时间:2021-05-07 19:20:44 其他开发

两种不同类的扩展方法

我遇到一种情况,在C#中,我通过OData API消耗数据.实际上,有两个不同的OData端点(两个不同的模型),其中一个是另一个的超集. 我创建了两个不同的C#项目(A和B),其中包含与两个API交互的代码.该代码是使用插入OData Connected服务扩展自动生成的.结果,项目A和项目B都包含一个类 ODataService ,这是要与之交互的主要类型.根据我需要完整的API还是简化 ..
发布时间:2021-05-06 19:50:37 C#/.NET

将业务数据从UI5导出到Excel

我有一张包含产品详细信息的表,例如 ID ,说明, price 等.我正在尝试将这些数据导出到Excel中 问题 如果我只是执行 getModel("A"),然后绑定不嵌套的"A"的几个属性,则可以很好地下载excel.但是,如果我尝试访问任何其他结构,例如 getModel("A").getProperty("/Person/PersonFullName"),它将保留该列空白. ..
发布时间:2021-05-06 19:11:59 其他开发

AspNet Core WebApi OData-多对多联接表

这几天,当您进行多对多连接时,这是EF Core中的推荐模式,我们将执行以下操作: Fluent API,实体框架中的多对多核心 我已经完成了有关如何在OData模型中公开它的问题. 从技术上讲,实体类型定义没有键属性(因为它使用复合键,所以OData框架不喜欢我将集合添加到模型中. 对于此问题,推荐的方法是什么? 解决方案 似乎EF和OData已经有点同步了,如果 ..