使用 QueryByAttribute 类

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

在 Microsoft Dynamics 365(在线或本地) 中,可以使用 QueryByAttribute 类生成根据一组值测试一组属性的查询。 可以将此类与 RetrieveMultiple 方法或 IOrganizationService.RetrieveMultipleRequest 方法结合使用。

下表列出了使用 QueryByAttribute 类创建查询表达式时可以设置的属性。

属性

说明

EntityName

指定检索哪种类型的实体。 一个查询表达式仅检索一个实体类型集合。 还可以使用 QueryExpression 构造函数传递此值。

ColumnSet

指定要检索的属性(列)的集合。

Attributes

指定查询中选择的属性集合。

Values

指定查询执行时要查找的属性值。

Orders

指定从查询返回的记录的顺序。

PageInfo

指定从查询返回的页数和每页中的记录数量。

以下代码示例演示如何使用 QueryByAttribute 类。

//  Create query using querybyattribute    
QueryByAttribute querybyexpression = new QueryByAttribute("account");    
querybyexpression.ColumnSet = new ColumnSet("name", "address1_city", "emailaddress1");

//  Attribute to query    
querybyexpression.Attributes.AddRange("address1_city");

//  Value of queried attribute to return    
querybyexpression.Values.AddRange("Detroit");    

//  Query passed to the service proxy    
EntityCollection retrieved = _serviceProxy.RetrieveMultiple(querybyexpression);   

//  Iterate through returned collection    
foreach (var c in retrieved.Entities)    
{
      System.Console.WriteLine("Name: " + c.Attributes["name"]);
      System.Console.WriteLine("Address: " + c.Attributes["address1_city"]);      
      System.Console.WriteLine("E-mail: " + c.Attributes["emailaddress1"]);    
}

另请参阅

QueryByAttribute
使用 QueryExpression 构建查询
使用 QueryExpression 类

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权