使用 QueryByAttribute 类
发布日期: 2017年1月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online
在 Microsoft Dynamics 365(在线或本地) 中,可以使用 QueryByAttribute 类生成根据一组值测试一组属性的查询。 可以将此类与 RetrieveMultiple 方法或 IOrganizationService.RetrieveMultipleRequest 方法结合使用。
下表列出了使用 QueryByAttribute 类创建查询表达式时可以设置的属性。
属性 |
说明 |
---|---|
指定检索哪种类型的实体。 一个查询表达式仅检索一个实体类型集合。 还可以使用 QueryExpression 构造函数传递此值。 |
|
指定要检索的属性(列)的集合。 |
|
指定查询中选择的属性集合。 |
|
指定查询执行时要查找的属性值。 |
|
指定从查询返回的记录的顺序。 |
|
指定从查询返回的页数和每页中的记录数量。 |
以下代码示例演示如何使用 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。 保留所有权利。 版权