Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将Dynamics高级查找查询转换为LINQ?_C#_Linq_Dynamics Crm_Dynamics Crm Online - Fatal编程技术网

C# 如何将Dynamics高级查找查询转换为LINQ?

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

概述:

我已经编写了一个简单的控制台应用程序,可以连接到Dynamics CRM实例

现在我需要创建第二个方法,该方法将使用LINQ在C#代码中对该CRM的用户执行过滤查询

高级查找查询:

我使用on Dynamics进行了尝试,其等同于以下内容:

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个左外联接
  • 按相关列排序
有许多复杂的查询示例,您可以使用这些查询

,如果与一起使用,您可以获得Linq查询的结果FetchXml。您可以做的另一件事是直接在crm中执行fetchxml字符串,而不将其更改为linq或lambda

希望它能帮助您

如果您使用,您可以获得Linq查询的结果FetchXml。您可以做的另一件事是直接在crm中执行fetchxml字符串,而不将其更改为linq或lambda


希望它对您有所帮助

如果您已经创建了一个高级查找,您可以从CRM下载获取XML,并使用它创建一个
FetchExpression
@Nicknow,我将采用这种方法。您可以将该建议作为答案发布。如果您已经创建了高级查找,您可以从CRM下载获取XML,并使用它创建
FetchExpression
@Nicknow,我将采用这种方法。您可以将该建议作为答案发布。我在本例中使用了FetchXML,因为我可以从CRM中的高级查找导出。有没有关于将查询结果转换为字符串的想法?我在这个案例中使用了一个FetchXML,因为我可以从CRM中的高级find导出。有没有关于将查询结果转换为字符串的想法?