asp.net-web-api-odata相关内容

更新到Microsoft.AspNet.WebApi.OData 5.3.x后无法将数据保存到OData控制器

不确定确切更改了哪些内容并导致此部分错误(由于检索数据时未发生此错误),但是在将Microsoft.AspNet.WebApi.OData库更新为5.3.x版本之后,微风将数据保存到OData时出现问题控制器。关于批处理请求的网址。 它也可以与breeze自己的示例OData项目一起复制; http://www.breezejs.com/samples/breeze-web-api-o ..
发布时间:2020-09-23 20:38:29 其他开发

启动时出现OData v4错误:找不到段"Whatever"的资源

我正在构建新的v4服务,直到我为新的模型/实体添加新的控制器并在启动网站进行测试运行时出现此错误为止,一切进展顺利. 与其他控制器一样,控制器似乎已正确编码. 控制器"CustomersOData"中操作"GetFeed"上的路径模板"Customers"不是有效的OData路径模板.找不到“客户"细分的资源. 这是什么意思? 解决方案 如果在启动时发生这种情况,请检查是 ..
发布时间:2020-05-19 19:55:37 C#/.NET

OData异常超出了“热门"查询的"0"限制

我正在使用版本4的OData Web API,当我尝试使用$top参数查询OData Web Api时,它在出现异常消息后返回我. URI中指定的查询无效.超出了“热门查询"的限制"0".传入请求中的值为"10" 我使用Apache Ignite dotNet LINQ代替实体框架作为数据源,我的OData控制器操作方法如下: [EnableQuery] public IQuer ..
发布时间:2020-05-19 19:55:31 C#/.NET

将OData查询转换为SQL

我在ODataController中,我有一个ODataQueryOptions(以及所有其他内容). 我知道数据的来源是SQL Server中的一个表. 但是,我的EF模型(由WEB API框架用来将HTTP请求路由到我的控制器)是无类型的,即我没有POCO类. 通常-如果我确实有POCO类-该框架将神奇地从OData查询编写SQL,以便分页,过滤和排序在数据库上完成,而不是在 ..
发布时间:2020-05-19 19:54:33 其他开发

获取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

如何将OData与ASP.net Core正确集成

我正在尝试使用OData和EntityFramework使用“简单"的Web api创建一个新的ASP.NET Core项目.我以前将OData与旧版本的ASP.NET一起使用. 我已经设置了仅具有简单get函数的控制器.我已经设法使其与基本的OData命令(例如filter和top)一起使用,但是我无法使expand命令起作用.我认为这是因为我不太了解如何在Startup.cs中进行设置. ..

在代码中如何定义(可选)导航属性(?$ expand =)?

首先解释和要点,然后是问题。所以: 假设我有一个视图 AccountView 在EF(6.1.1)数据库中首先定义(edmx)所以代码生成的类是 // This类是从EF(edmx)的视图生成的... public partial class AccountView { public System.Guid Id {get;组; } public int Company ..

EntityFramework Model-breezejs的第一个元数据

Breeze.js库需要实体上下文的元数据。 Web API OData有一个默认的ODataConventionModelBuilder用于此操作,但不适用于Breeze,因为它缺少外键信息。因此,Breeze提供了一个名为“EdmBuilder”的特殊包来生成这些信息。但是,它只适用于Code-First方法。如果有现有的edmx文件,它会提供以下异常: 创建DbModelBuilder ..
发布时间:2017-08-20 23:47:09 .NET组件控件

控制什么用$扩展请求返回

因此​​,使用 ODataController ,你就会得到控制,如果有人做了什么获取返回 / ODATA / FOOS(42)/酒吧,因为你的 FoosController 像这样被调用: 公开的IQueryable<酒吧GT; GetBars([FromODataUri] INT键){} 但是,如果你想控制什么获取返回的时候是什么有人的确 / ODATA / FO ..
发布时间:2016-09-18 13:23:29 C#/.NET

每个实体的Web API的OData安全

背景:结果 我有一个正在使用WCF数据服务(OData的)揭露这是一个非常大的OData模式。不过,微软曾表示,WCF数据服务是的死以及该Web API的OData是,他们将去的方式。 所以我研究方法来获得的Web API的OData工作以及WCF数据服务。 问题设置:以固定结果 模型的某些部分并不需要但也有一些。例如,客户列表需要安全性来限制谁可以读取它,但我有其他列表,如产品列 ..
发布时间:2016-09-07 13:15:32 C#/.NET

使用组合键的WebAPI EntitySetController

出色的样品code:支持组合键在ASP.NET的Web API的OData 说明了如何创建路由公约作出的WebAPI的OData复合键的工作。 不过它使用ODataController(的作为样本code中的未讨论的人提到),我presume有很多缺点(这我还没有完全揭开)...有没有人使用创建的好处的例子EntitySetController? 解决方案 今后推荐的方法是直接从 OD ..
发布时间:2016-07-14 08:47:27 ASP .NET

扩大使用网页API的OData控制器集合

我使用的OData框架5.0.0和Web API 5.0.0和5.0.0的EntityFramework。并有扩大的导航属性,它是一个集合的问题。我总是得到以下异常: 在'ObjectContent`1“类型没有序列化响应正文内容类型”应用/ JSON的;字符集= UTF-8“。给定的关键是不是在词典present。在System.Web.Http.OData.Query.Ex pression ..
发布时间:2016-07-14 08:47:12 ASP .NET

如何定义一个可选的导航属性(?$展开;)在code?

首先,解释和要点,那么问题。所以: 比方说,我有一个观点 AccountView 在EF定义(6.1.1)数据库第一(EDMX),以便code生成的类是 由EF(EDMX)从视图生成//这个类... 公共部分类AccountView { 公众的System.Guid标识{搞定;组; } 公众诠释CompanyId {搞定;组; } } 然后,我创建了相同的命名空间部分类(实体)的 ..

POST在WEB API 2相关的集合,OData的4

我想有这样一个路径: /帐户(ID)/订单 在那里我可以执行一个POST来创建订单。我不能找到一种方法,在添加使用的WebAPI的OData这条路线。对于那里是按照获得相关集的惯例,但我无法找到任何约定,发布新实体相关的集合。 有没有来处理与网页API 2和4 OData的?这POST请求的标准方式 解决方案 增加了以下属性的方法和它的工作: [HttpPost] [ODataRout ..

复杂类型“MyData.AssetReading”通过属性“资产”指的是实体类型“MyData.Asset”

综观设置Web API ODATA并试图揭露数据我们EDMX给它。问题是,每一次我一个实体添加到OdataConventionBuilder时候,我得到一个大的讨厌的错误消息负载说: 复杂类型“MyData.AssetReading”指的是通过属性“资产”实体类型“MyData.Asset” 这似乎在EDMX定义的关系,是从轰炸的WebAPI ODATA有关的复杂类型。如何解决这个问题的ED ..