C# 如何将Dynamics高级查找查询转换为LINQ?
概述: 我已经编写了一个简单的控制台应用程序,可以连接到Dynamics CRM实例 现在我需要创建第二个方法,该方法将使用LINQ在C#代码中对该CRM的用户执行过滤查询 高级查找查询: 我使用on Dynamics进行了尝试,其等同于以下内容:C# 如何将Dynamics高级查找查询转换为LINQ?,c#,linq,dynamics-crm,dynamics-crm-online,C#,Linq,Dynamics Crm,Dynamics Crm Online,概述: 我已经编写了一个简单的控制台应用程序,可以连接到Dynamics CRM实例 现在我需要创建第二个方法,该方法将使用LINQ在C#代码中对该CRM的用户执行过滤查询 高级查找查询: 我使用on Dynamics进行了尝试,其等同于以下内容: Query 1: Look for: Users Primary Email Status -> Equals -> Pending Approval Query 2: Look for: Users Select -> Ma
Query 1:
Look for: Users
Primary Email Status -> Equals -> Pending Approval
Query 2:
Look for: Users
Select -> Mailbox
Status -> Equals -> Inactive
问题:
如何在C代码中将上述两个查询转换为LINQ?您看过这篇文章了吗
实际的LINQ查询如下所示:
var users = from systemUser in crmServiceContext.SystemUserSet
where systemUser.PrimaryEmailStatus == //some value
select systemUser;
你看过这篇文章了吗
实际的LINQ查询如下所示:
var users = from systemUser in crmServiceContext.SystemUserSet
where systemUser.PrimaryEmailStatus == //some value
select systemUser;
正如Gilgamesh所回答的,您可以在那里使用非常标准的LINQ 请小心,因为CRM linq提供程序只实现linq功能的一个子集,而某些操作是不允许的,例如:
- 群比
- 超过1个左外联接
- 按相关列排序
您可以使用许多复杂的查询示例正如Gilgamesh所回答的,您可以使用非常标准的LINQ 请小心,因为CRM linq提供程序只实现linq功能的一个子集,而某些操作是不允许的,例如:
- 群比
- 超过1个左外联接
- 按相关列排序
希望它对您有所帮助如果您已经创建了一个高级查找,您可以从CRM下载获取XML,并使用它创建一个
FetchExpression
@Nicknow,我将采用这种方法。您可以将该建议作为答案发布。如果您已经创建了高级查找,您可以从CRM下载获取XML,并使用它创建FetchExpression
@Nicknow,我将采用这种方法。您可以将该建议作为答案发布。我在本例中使用了FetchXML,因为我可以从CRM中的高级查找导出。有没有关于将查询结果转换为字符串的想法?我在这个案例中使用了一个FetchXML,因为我可以从CRM中的高级find导出。有没有关于将查询结果转换为字符串的想法?