问题标签 [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.
c++ - 我如何从 C++ 发送 HttpRequest
我正在使用 DataServices 和 OData 协议。我需要从 C++ 应用程序生成 HTTP Get、Post、Delete 和 Update。我怎么能做到这一点?最简单的方法是什么?
ado.net - ADO.NET 数据服务中的自定义逻辑和代理类
我刚刚阅读了“在 ADO.NET 数据服务中注入自定义逻辑”,我的下一个问题是,如何让您的[WebGet]
方法显示在客户端代理类中?当然,我可以直接(以 REST 方式)调用它,WebClient
但我认为 ADO.NET 数据服务中的强类型功能会自动神奇地“隐藏”我。
所以在这里我们有:
我怎样才能CustomersInCity()
出现在我的客户端类定义中?
c# - WCF 数据服务使用基于 EF 的存储库中的数据
我们有一个基于 EF4 / POCO 的现有存储库,并且运行良好。我们想使用 WCF 数据服务添加一个服务层并寻找一些最佳实践建议。
到目前为止,我们已经开发了一个具有 IQueryable 属性的类,getter 触发了存储库的“获取所有用户”方法。到目前为止,问题有两个方面:
1) 需要我们修饰 poco 对象的 ID 字段,告诉数据服务哪个字段是 id。现在这意味着我们的 POCO 对象不是“纯”的。
2)它无法弄清楚对象之间的关系(我猜这很明显)。
我现在已经停止了这种方法,我在想也许我们应该从存储库中公开 OBjectContext 并使用 EF 的更多“自动”功能。
有没有人有任何建议或示例将存储库模式与 WCF 数据服务一起使用?
c# - 使用 IEnumerable 的 OData 端点/数据服务
我将 NHibernate 与 NHibernate.Linq 一起使用,并且有一堆动态加载模块,每个模块都有自己的 POCO 和映射(ClassMap< POCO >)。
我以前创建过 OData 服务,但通常使用 datacontext 和 IQueryable 作为 Properties/Getters。
我想要的是通过将 IEnumerable 传入构造函数来创建服务
这是可能吗?
wcf - 由于主键约束,无法向 WCF DataService 提交新对象
我有一个使用 Guid 进行 PK 的 SQL 数据库,在插入时,它会生成一个 NewId()。我有一个指向该数据库的 EF 数据上下文设置,主键设置为 Entity key:true、Setter:private 和 StoreGeneratedPattern:Identity,因为我希望 DB 管理键并且没有代码设置 PK 属性。
我有一个 OData (System.Web.Data.Services.DataService) 端点来访问这些数据(就像:Hanselman 所做的那样。
我有另一个应用程序具有对此服务的服务引用。在尝试从此引用(即产品)创建新对象时,ProductId 主键在执行时默认为 Guid.Empty
调试时,我查看 Product.ProductId 属性并将其设置为 Guid.Empty。当调用 SaveChanges 时,我不希望将 ProductId 字段发送到服务。我得到的回应是:
处理请求流时出错。属性“ProductId”是只读属性,无法更新。请确保请求有效负载中不存在此属性。
有没有办法做到这一点,或者我能做些什么来正确地进行这个设置并且仍然让数据库生成密钥。
linq - 当 LINQ Count() 方法不起作用时,从 Netflix oData 服务返回计数
有没有办法使用 LINQ 表达式从 Silverlight 4 中的 Netflix oData 服务请求计数查询?
Netflix 文档显示,您可以通过将 $count 附加到对集合的请求来返回计数,但 URL 如下所示:
不是从这样的表达式生成的:
上面的代码返回一个错误,指出不支持 Count 方法。有没有办法在 LINQ 中做到这一点,还是我只需要发出 WebClient 请求来获取值?
wcf - oData RIA PowerPivot Large Message Size
I was playing with powerpivot to directly load 3 million rows from a sql database and performance is suprisingly good.
I tried generating a simple oData service by using vs2010 and silverlight RIA services and access that from powerpivot. Which works with small numbers of rows but blows up on the server if a single method tries to return 3 million rows. Not suprising I guess.
Ive often run into the message size issue with WCF and it is a real pain to configure transports to support larger sizes. Plus, ideally I dont want one big message but some sort of data packeting. Adding a layer of RIA and oData ontop of WCF seems to just make the idea of changing max message sizes even more convoluted.
Is there any support in the oData interface for a transport that will stream or packet the data returned from a method?
Is this a limitation of WCF/RIA or oData itself. Is it possible to use powerpivot connected to an oData source that returns millions of rows?
Anybody have ideas for better techniques of exposing large sets of data via WCF / RIA / oData ?
thanks, Adam
jquery - 使用 jQuery 和 OData(WCF 数据服务)更新/插入多行
我有三个表,模板、字段和模板字段。TemplateFields 保存每个模板的选定字段。当用户完成选择字段时,我需要更新 TemplateFields。我能看到的唯一方法是删除该模板的所有 TemplateFields,然后在单独的请求中一一添加它们。这真的很糟糕,因为没有交易可以退回,而且还会有很多请求。
有没有办法使用 WCF 数据服务一次添加多个“对象”?然后我可以使用拦截器来更新数据库。
asp.net - 控制 ASP.NET 输出缓存内存使用情况
我想将输出缓存与 WCF 数据服务一起使用,尽管没有专门内置来支持缓存,但有一个 OnStartProcessingRequest 方法允许我使用普通的 ASP.NET 机制连接并设置请求的可缓存性。
但是我担心如果缓存大量响应,工作进程会由于过多的内存消耗而被回收。有没有办法为 ASP.NET 输出缓存指定上限,以便如果超过此限制,缓存中的项目将被丢弃?
我已经看到了缓存配置设置,但我从文档中得到的印象是,这是通过 Cache 对象进行显式缓存的,因为有一个单独的outputCacheSettings没有与内存相关的属性。
这是Scott Hanselman 帖子中的代码片段,显示了我如何设置请求的可缓存性。
.net - 使用.Net Dataservices / OData / Atom 的新闻提要?
假设我有一个 Web CMS 类型的应用程序和一个带有名为“article”的实体的 EDM 模型,我需要提供
- 客户端应用程序读取/查询文章(以及存储在我们数据库中的其他资源)的能力
- 这些文章向最终用户的直接联合提要(类似于简单的 RSS 提要)
在我看来,对于第一项任务,.net 4 的数据服务将非常适合这项工作。对于第二种情况,我想知道 (a) atom 是否选择正确的格式 - 我认为是 - 以及 (b) 是否可以使用相同的 ado.net OData 服务来实现这样的提要。
我看了一下那里的一些例子,并简要地建立了一个概念证明:
http://localhost/projectname/DataService.svc/Articles
并注意到,虽然提要有效并且项目正在显示,但入口级别的标题标签留空。(因此,当您在提要阅读器中查看此提要时,您将看不到任何标题)。我搜索了msdn,但还没有找到方法,但应该是可能的。Stackoverflow 本身以这种方式使用原子提要,因此应该是可能的。正确的?
所以我想我的问题是;有没有办法让 ado.net 数据服务 Atom 提要看起来适合您的普通新闻提要阅读器?- 或者,我是否出于错误的目的使用了错误的工具,我应该寻找其他地方(也许是.net 联合 API)?