问题标签 [odata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
163 浏览

metadata - odata.service 元标记的规范在哪里/是什么?

我想向我们的网络应用程序添加一些标签,以启用我们的 odata 提要的自动发现。

例如,Nerd Dinner 有以下标签:

问题是我有 4 个不同的提要,并且不清楚是否允许我link rel="odata.service"在文档中添加多个提要。

这个元标记的规范在哪里?

(接下来的问题,是否有任何应用程序可以利用这个标签来测试行为)

0 投票
1 回答
8632 浏览

wcf - 如何实现自托管 WCF 数据服务(http://localhost:1234/myDataService.svc/...)

我有一个项目需要实现 WCF 数据服务 (OData) 以从控制系统(.NET Framework 应用程序)中检索数据。WCF 数据服务需要由 .NET 应用程序托管(无 ASP.NET 和无 IIS)。

我最近看到了很多 WCF 数据服务示例;它们都由 ASP.NET 应用程序托管。我还看到了自主机(控制台应用程序)示例,但它适用于 WCF 服务(不是 WCF 数据服务)。

可以有一个独立的 .NET 应用程序来托管 WCF 数据服务 (http://localhost:1234/mydataservice.svc/...)。

如果是,有人可以提供一个例子吗?

0 投票
2 回答
1091 浏览

c# - 使用 asp.net 会员“THROUGH”wcf 数据服务?

任何人都可以帮忙吗?

我最近通过我的服务层中的 web.config 使用连接字符串到我的数据库设置了 asp.net 成员资格。它使我能够做这样的事情:-

如您所见,我正在使用 system.web.security.membership 命名空间上的方法,它可以正常工作:-)

我现在已经将我的数据库移动到 WCF 数据服务上,这对于我拥有的各种表来说同样适用......

但是我是否让成员资格指向 wcf 数据服务,我不能编辑连接字符串以指向数据服务,可以吗?

因此我仍然可以做

它将通过 wcf 数据服务而不是物理连接字符串联系表/数据库。

在我的服务层中仍然有一个连接字符串似乎很愚蠢......当我的所有数据访问都是通过我的数据访问层完成时(wcf 数据服务)

任何想法都非常感谢

我被卡住了..

0 投票
0 回答
633 浏览

entity-framework - 自定义 OData 操作/自定义 EF 模型以隐藏多对多关系中的联接表

我有一个数据模型,它有两个表和一个用于多对多关系的连接表,并创建一个 OData 服务以在 Silverlight 应用程序中公开 CRUD 操作的数据。我想做的是从服务中抽象出连接表。我不确定最好的方法是在模型中(在 .NET3.5SP1 中使用 EF)还是应该使用自定义服务操作来实现。

如果我在 EF 模型中执行此操作(不确定我将如何执行此操作),那么 OOTB WCF 数据服务的内容会很容易说 [..]/Courses(1)/Modules ...否则我会必须创建一个自定义操作来执行此操作。

是否可以在 EF 模型中执行此操作,如果可以,它是如何工作的?

0 投票
4 回答
12349 浏览

oracle - 是否可以使用 OData 从 Oracle 公开数据?

根据我的个人研究,OData 实现似乎广泛依赖于 MS Entity 框架。似乎可以使用开放的 ORM 来实现 OData 生产者协议,例如 C# 中的 NHibernate 或 Java 中的 Hibernate。

在最好的情况下,使用 Oracle 的 OData 协议公开数据会很酷。我对 Java、JRuby 等其他开放解决方案持开放态度。

在此先感谢您的时间。

0 投票
5 回答
10322 浏览

asp.net - WCF 数据服务为 POST 查询返回 400 Bad Request

我需要将 WCF 数据服务作为在 IIS 7 集成模式下运行的旧 ASP.NET MVC 网站的一部分托管。

对 Web 服务的读取访问工作正常,但每当我尝试 POST 到 Web 服务时,都会收到 400 Bad Request 错误。

出于测试目的,我从http://www.odata.org/developers/odata-sdk#/media/7582/odatasampleservices.zip下载了示例 odata 服务。在单独的 IIS 网站中运行该 Web 服务时,发布到该 Web 服务可以正常工作。但是,当我将它放在我的旧网站中时,我收到了 400 Bad Request 错误,我再次向该服务发送了一个发布请求。

因此问题似乎与我的 ASP.NET MVC 项目的配置有关。但是,我不知道如何进行。

这是我在旧项目中使用的 Web 配置文件:

谢谢你的帮助,

阿德里安

编辑:不确定是否有任何帮助,但这是提琴手输出和失败的请求跟踪:

我将失败的请求跟踪保存到 pastebin 到http://pastebin.com/K3uEZfVS,因为 StackOverflow 不允许帖子增长超过 50k。

Edit2:我想再次指出,当将其放入全新的 ASP.NET MVC 网站时,相同的 Web 服务运行良好(POST 和 GET!),没有其他更改。因此,问题与我提出请求的方式无关。

0 投票
2 回答
673 浏览

.net - 是否有通用方法来检查 Linq 提供程序(尤其是 OData)是否支持属性定义?

我在 LinqPad 中使用 NorthWind.sdf 成功运行了以下语句:

同时,我未能在 LinqPad 中使用 Odata 服务 ( http://services.odata.org/northwind/northwind.svc ) 运行类似的语句:

错误是“不支持使用表达式 s.Orders.Count() 构造或初始化类型 <>f__AnonymousType0`3[System.Int32,System.String,System.Int32] 的实例。”。

我知道 OData 服务在 Linq 支持中非常有限。我的应用程序中有动态 Linq 语句支持。实际上,我正在尝试将数据源从 Compact SQL Server 迁移到 OData 服务。

所以我必须以一般的方式处理 NotSupportedException 。目前,我尝试在运行之前检查属性定义的语法,例如

它通过了我的检查,但遇到了 OData 的 NotSupportedException。

有没有办法检查 Linq 提供程序是否支持属性定义(通过字符串或 lambda)?

任何建议表示赞赏。

0 投票
7 回答
569 浏览

odata - 选择前 10 个最长的帖子

我正在尝试使用以下方法查看 stackoverflow 上最长的帖子:

https://data.stackexchange.com/stackoverflow/query/new

我在做:

它返回:

0 投票
2 回答
1108 浏览

wcf - 如何在不硬编码 URI 的情况下实例化 WCF DataServices 客户端

我对 WCF DataServices (OData) 相当陌生,我需要知道在客户端上实例化实体容器而不对 URI 进行硬编码的最佳方法。似乎 MSDN 上的所有示例都描述了像这样实例化客户端:

但是,我知道我一定在某个地方遗漏了一些东西,因为像这样硬编码服务地址没有任何意义。一方面,当您从开发到测试再到 QA 到生产时,当每个环境可能有不同的 URI 时,如何动态更改地址?

感谢您对此的任何见解。

0 投票
2 回答
977 浏览

odata - 具有 SQL 后备存储的 OData 无类型提供程序

我在数据库中有一个表,它是键/值对的存储,其中包含一些关于存储在值字段中的数据类型的类型信息。

我已经阅读了有关创建无类型数据提供程序的博客系列,并且已经从 odata 中抓取并弄乱了样本,但我无法弄清楚如何将使用内存字典作为后备存储的样本转换为使用EF 或 Linq to Sql 实体作为数据的实际存储。