odata-v4相关内容

覆盖 webapi odata 链接的主机

我正在使用 WebAPI 2.2 和 Microsoft.AspNet.OData 5.7.0 创建支持分页的 OData 服务. 在生产环境中托管时,WebAPI 位于未对外公开的服务器上,因此 OData 响应中返回的各种链接,例如 @odata.context 和 @odata.nextLink 指向内部 IP 地址 eghttp://192.168.X.X//api/... 等 ..
发布时间:2021-12-20 13:27:28 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 其他开发

如何控制OData错误详细信息的存在

我试图控制来自Web API 2 OData v4服务的错误响应中详细信息的存在.当我点击本地IIS上托管的OData服务时,会得到如下信息: {“错误": {"code":“错误代码","message":“来自异常过滤器的消息",“细节": [{"code":“详细代码","message":“这里的详细信息"}],“内部错误":{"message":“这里有异常消息","type":“异 ..
发布时间:2021-04-11 20:46:45 其他开发

具有内部设置器的OData属性-如UpdateDate

我有一个带有“动物"类的模型. “动物"类具有几个属性,但让我们关注以下属性: 创建日期 CreateUser 在“动物"类中,我可以通过执行以下操作来使CreateDate工作: [DatabaseGenerated(DatabaseGeneratedOption.Computed)]公共DateTime CreateDate {get;放;} 这使我可以通过将数据库中的 ..
发布时间:2021-04-11 20:45:49 其他开发

如何在C#中解析OData $ filter

操纵odata过滤器 我该如何在后端操纵过滤器并想要过滤器查询参数的键值对? 表达方式如下 “?$ filter =((姓名eq'约翰'或姓名eq'Grace Paul')和(部门eq'财务和会计'))" 由于有2个过滤器串联在一起,所以&我怎么能得到像这样的值 Filter 1: Key: Name Operator: eq Value: N ..
发布时间:2020-09-09 19:25:08 C#/.NET

如何在Odata模型构建器中加入2个实体

我当前正在使用OData V4,希望加入2个表“帐户"和“产品": 这些表如下: 帐户:ID,名称,地址,颜色代码, 产品:ID,帐户ID 产品表中的AccountId是映射到“帐户"表中"Id"字段的外键 在我的构建器中,我有: var ProductType= builder.EntityType(); 建立产品实体时,我希望从帐户实体中获取 ..
发布时间:2020-07-02 00:42:27 其他开发

在ASP.NET Core WebAPI中获取OData计数

使用Hassan Habib的 Supercharging的示例代码带有OData的ASP.NET Core API 博客文章,我能够使用$count=true的OData查询来获取记录数: 需要什么配置才能将响应对象包装在OData context中,以便显示@odata.count属性? 在我自己的ASP.NET Core Web API项目中,我无法使用简单的$count参数,也 ..
发布时间:2020-07-02 00:42:24 C#/.NET

如何在ASP.NET 5中注册OData

我有一个ASP.NET 5应用程序,我想与它一起使用OData v4. 这是我尝试过的: 1.我导入了以下nuget包: "Microsoft.AspNet.WebApi": "5.2.3", "Microsoft.AspNet.OData": "5.7.0", "Microsoft.AspNet.Hosting": "1.0.0-rc1-final" 2.在Startup. ..
发布时间:2020-07-02 00:42:21 其他开发

OData V4客户端添加子实体

我有一个父级(订单)和一个子级(OrderDetail),其中数据库中已经存在Order,数据库中也存在OrderDetail. 我真正想做的就是添加另一个与Order绑定的OrderDetail记录. 我走了好几条路,我什至不确定什么是正确的路. 让我们假设它们之间的导航已经起作用. 我可以罚款$ expand = OrderDetails,也可以罚款Orders(1)/OrderDe ..
发布时间:2020-05-19 20:01:58 C#/.NET

当站点具有全局AuthorizeAttribute时,ASP.NET允许匿名访问OData $ metadata

我有一个ASP.NET OData站点,该站点在WebApiConfig文件中具有以下内容: config.Filters.Add(new AuthorizeAttribute()) 这将强制所有调用方在调用任何控制器之前进行身份验证. 不幸的是,这也迫使用户认证访问"$ metadata" URL. 我需要全局强制所有控制器访问进行身份验证,同时还允许匿名访问"$ metadata ..
发布时间:2020-05-19 19:57:05 C#/.NET

可视化OData WebAPI/WCF数据服务的工具?

此问题与您访问DataService并希望快速探索可用的功能类型(EDM?)有关. 我们是否有任何这样的工具可以帮助我们学习服务?诸如在重新设计过程中通过代码构建类图之类的东西. 解决方案 LINQPad 实现了"OData/WCF数据服务"连接器. 因此,您可以快速浏览元数据并查询数据. ..
发布时间:2020-05-19 19:54:44 其他开发

在OData中,有没有一种方法可以按数组中的第一个元素进行排序?

我有一个OData 4端点,用于在表中显示数据.其中一列具有一组数据,这些数据是从我的元素内的字符串数组连接而成的.有没有一种方法可以按数组中的第一个元素排序? 我的元素可能看起来像这样: [ { "FirstName": "John", "MiddleNames": [ "Harry", "Bobby", "Sue" ], "LastName": "Jones" }, ... mor ..
发布时间:2020-05-19 19:53:39 其他开发

获取XML中的Web API OData v4的OData目录

我正在尝试启动并运行Web API OData V4端点. 我终于做到了(从端点中删除了所有DateTime属性后),现在实体列表在JSON中. 我喜欢JSON,但是我使用LinqPad来测试我的端点.它不了解供稿中列出的实体的JSON. 我已经看过,而且似乎找不到找到将其更改回XML的方法,所以我在这里问. 是否可以使用XML而不是JSON来提供Web API OData ..
发布时间:2020-05-19 19:52:04 C#/.NET

将Distinct应用于OData查询

我想从我的OData端点获取一个不同值的列表.但是尚不支持与众不同或分组依据. 我的URI查询看起来像这样 GET /odata/Products?$select=foo & $top=10 & $count=true & distinct=true 我的控制器 [EnableQuery] public IQueryable Get(ODataQuery ..
发布时间:2020-05-19 19:51:46 C#/.NET

GROUP BY/Asp.Net Web API ODATA不区分大小写的扩展?

在ODATA V4文档中找不到按引用分组.当我们通过URL进行分组查询时,它仅返回键,而不是实际的分组结果. 有关在扩展性上使用Asp.Net ODATA中的分组依据的任何参考 ODATA Web API的要点.我们需要全面掌握如何 ODATA查询已解析&转换为LILNQ以进行实体查询. 我正在谈论拦截ODATA 查询并执行手动自定义操作,例如LINQ到实体 我正在努力实现对案例 ..
发布时间:2020-05-19 19:50:38 C#/.NET