问题标签 [wcf-data-services]

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 回答
228 浏览

.net - 从非 dotnet-3.5 客户端使用 ado.net 数据服务

从 .net 2.0 客户端访问 ado.net 数据服务有哪些选择?客户端应用程序必须在 Windows 2000 上运行,因此不能选择升级到 .net 3.5。

除了针对该服务编写我自己的代理之外,还有其他选择吗?

0 投票
2 回答
1200 浏览

linq - 如何在 ADO.Net 数据服务的服务操作中使用 ."Include"

我正在使用 ADO.Net 数据服务并有一个服务操作,最终将一些 linq 的结果返回到实体语句。作为这些 Linq 语句的一部分,有一个 .Include("NavProp") 来包含一个子对象。运行此服务操作时,它似乎不会返回扩展的包含。有谁知道这是为什么或如何解决?是否可以在对服务操作的调用中添加关键字来扩展该子对象?(我试过 $expand=subObject 但这似乎不起作用 - 错误的请求)。

我想结束: 1.) 服务操作中的 linq 语句的语法,它也返回 .Include (我很确定这是不可能的)

或者

2.) 服务操作请求扩展子对象的语法

0 投票
3 回答
25966 浏览

c# - 未找到段“属性”的资源

当使用 ADO.Net 数据服务客户端通过调用刷新实体时LoadProperty

如果属性是,它会在服务器上引发错误null

错误:抛出异常:System.Data.Services.DataServiceException:找不到段“所有者”的资源。在 System.Data.Services.RequestDescription.GetSingleResultFromEnumerable(SegmentInfo segmentInfo) 在 System.Data.Services.DataService1.CompareETagAndWriteResponse(RequestDescription description, ContentFormat responseFormat, IDataService dataService)
在 System.Data.Services.DataService1.SerializeResponseBody(RequestDescription description, IDataService dataService ) 在 System.Data.Services.DataService1.HandleNonBatchRequest(RequestDescription description) 在 System.Data.Services.DataService`1.HandleRequest()

问题是客户不知道该属性是否null已填充或尚未填充。属性 Owner 是从 aVehicle到 a的链接Customer

有什么想法有什么问题吗?

谢谢

0 投票
3 回答
5563 浏览

.net - ADO.NET 数据服务 - 格式参数 - xml/json

是否已在 ADO.NET 数据服务的 VS2008 SP1 版本中删除了 $format 参数。我尝试使用它并收到错误消息:

查询参数“$format”以系统保留的“$”字符开头,但无法识别。

我认为对 Atom 的支持非常酷,但是你也能得到“plain old xml”吗?

0 投票
2 回答
78 浏览

wcf-data-services - 替换 Astoria Payload?

我很想使用数据服务通过 http 发布只读数据。

我真正想要的是能够提供不同形状的 xml 位,这些位使用过滤器、扩展等来代表我的数据库中的内容。

我真正不喜欢的是 atom 中的“goop”,我知道 json 有点轻,但我真正想做的是使用我自己的序列化策略。

最初我认为他们有更多格式,我认为它很容易扩展......但我找不到任何东西。

我找错地方了吗?我是不是一起叫错树了?

谢谢

0 投票
1 回答
473 浏览

.net - LINQ to Entities 并创建实体的新实例

我正在尝试在我们的应用程序中创建客户实体的新实例,但遇到了一些问题。这个实体有几个导航属性,每个都有自己的导航。特性。例如,每个客户实体都有一个地址实体,每个地址实体都有一个电话号码实体等。我还没有弄清楚如何为所有这些实体获取新数据集。我尝试了以下方法:

此时,我收到“对象引用未设置为对象的实例”错误,因为地址为空。我最初假设创建新的客户实体会自动为与之相关的每个实体创建一个新实例,但事实并非如此。有人可以提供一个代码示例来说明这应该如何工作吗?谢谢。

0 投票
1 回答
1437 浏览

c# - LINQ 连接和 ADO.NET 数据服务

我有一个 Windows 服务,它通过 ADO.NET 数据服务公开三个数据源。这些数据源是加载到 XDocument 中然后通过 .AsQueryable() 公开的只读 XML 文件;源包含具有整数 ID 的字段,可以将其视为数据源之间的“外键”。

我的客户使用此数据服务,并且可以使用 LINQ 分别查询三个数据源。有使用数据的数据绑定控件。

在客户端,我想在这三个数据源之间进行 SQL 样式的连接。我最初使用 LINQ 连接来执行此操作,但发现 ADO.NET 数据服务不支持此操作。

我的第二种方法是将数据作为单独的表获取,然后执行连接客户端——尽管这不是最佳的。但是,由于 LINQ 会延迟获取数据并在枚举数据时构造查询,这最终会导致与第一种方法相同的问题。

所以,我现在认为最好的方法是在服务器端加入我的所有数据,并使用提供 IQueryable 接口的新对象公开它。

这真的是最好的方法吗?似乎....不整洁。

0 投票
1 回答
6146 浏览

wcf - 使用 Linq-to-SQL 的 ADO.NET 数据服务

在将 linq-to-sql 与 ado.net 数据服务一起使用时,我遇到了一个奇怪的错误。我有一个连接到远程数据库的简单 silverlight 应用程序。我首先添加了 linq-to-sql 类并将一个表拖到设计器上。然后我添加了一个 ADO.NET 数据服务,更新了 DataService 引用以指向 L2S 数据上下文。

编译没有问题。

当我在 IE 中打开服务时,我立即收到错误消息,因此我将以下属性添加到数据服务:

这会显示详细的错误消息:

异常消息是“在数据上下文类型“DataClasses1DataContext”上,有一个顶级 IQueryable 属性“table1”,其元素类型不是实体类型。确保 IQueryable 属性是实体类型或在数据上下文类型上指定 IgnoreProperties 属性以忽略此属性

我在 L2S 设计器中使用的任何数据库表都会发生这种情况!

这是什么错误,为什么我会得到它?

0 投票
1 回答
585 浏览

sql-server - 如何在实体框架之上最好地过滤 ado.net 数据服务公开的实体?

我想通过 ADO.NET 数据服务提供的 API 公开一组简单的博客文章、标签和类别。

在演示中看起来很简单:使用实体框架设计器创建实体数据模型,添加数据服务,将其指向实体,完成。到目前为止,一切都很好。

但是有些帖子、标签和类别是未发布的(私有的),所以我不希望它们出现在数据服务中。过滤它们的最佳位置在哪里?

我可以在数据库中创建一个视图 - 但是 EDM 设计器将视图视为只读,找不到主键,并且不创建与其他实体的关联。

或者我可以创建一个查询拦截器来在 ado.net 数据服务级别添加过滤。但这似乎离我的领域模型太远了。

那么我在这里缺少什么吗?

0 投票
1 回答
746 浏览

c# - 不是对的?

我很困惑。我有一个 Silverlight 项目,目前正在运行并显示来自我的模拟模型的服务器列表(我遵循 MVVM 模式)。

接口编码如下:

如您所见, CompletedEventArgs 将结果作为 IEnumerable 返回。

我遇到的问题是以<LicenseServer>这样一种方式定义的,即我可以用假数据存根它或从真实数据(ala ado.net 数据服务)中填充结果。

我创建了一个本地类 LicenseServer,但该服务总是返回不同类型的 LicenseServer。

我收到一个错误:

转换无法将“DataServiceOrderedQuery[LicenseMon.LMonServiceReference.License_Server]”类型的对象转换为“System.Data.Services.Client.DataServiceQuery`1[LicenseMon.Model.LicenseServer]”类型

我从服务参考中读取为 LicenseServer 的内容无法转换为我在模型类中定义的 LicenseServer

为什么我有麻烦?我不应该能够独立开发我的课程并能够在实时数据库和我内部生成的数据之间切换吗?我是以错误的方式接近这个吗?

任何代码示例、解释、链接等都是最有帮助的