gpt4 book ai didi

dynamics-crm-2011 - 如何在 LinqPad 中执行 ODATA 扩展

转载 作者:行者123 更新时间:2023-12-04 14:48:07 26 4
gpt4 key购买 nike

我正在使用 LINQPad 连接到本地 CRM 组织上的 ODATA 服务,但我不知道如何使用 LINQPad 执行“连接”或遍历关系。

这是我的网址

OrganizationData.svc/New_locationSet?$select=new_state_new_location/new_Region$expand=new_state_new_location

这在浏览器中工作得很好。这是我在 LINQPad 中所做的:
from l in new_locationSet
from s in l.new_state_new_location
select s.new_Region

但我收到一个错误:
An expression of type 'LINQPad.User.New_state' is not allowed in a subsequent from clause in a query expression with source type 'System.Data.Services.Client.DataServiceQuery<LINQPad.User.New_location>'.  Type inference failed in the call to 'SelectMany'.

有任何想法吗?我发现 LINQPad OData 文档非常缺乏......

最佳答案

您只需要投影出您想要扩展的内容,例如:

from p in Products
select new {p.Name, CategoryName = p.Category.Name}

或者
Products.Select(p => new { p.Name, CategoryName = p.Category.Name})

会屈服
http://services.odata.org/(S(readwrite))/OData/OData.svc/Products()?$expand=Category&$select=Name,Category/Name

在 LinqPad 的请求日志选项卡中。

关于dynamics-crm-2011 - 如何在 LinqPad 中执行 ODATA 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11251763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com