dynamic crm QueryExpression Orders.First
时间: 2024-02-01 22:04:06 浏览: 173
CRM 定制开发基础.docx
在 Dynamics CRM 中,可以使用 QueryExpression 类来实现 LINQ 风格的查询。要获取第一个订单,可以使用以下代码:
```csharp
var query = new QueryExpression("salesorder");
query.ColumnSet = new ColumnSet(true);
query.AddOrder("createdon", OrderType.Ascending);
query.PageInfo = new PagingInfo { Count = 1, PageNumber = 1 };
var result = service.RetrieveMultiple(query);
if (result.Entities.Count > 0)
{
var firstOrder = result.Entities[0];
}
```
这个代码创建了一个名为 "salesorder" 的 QueryExpression 对象,并设置了需要检索的列集合。然后按照 "createdon" 属性进行升序排序,并使用分页信息设置返回第一页中的第一个实体。最后,使用 RetrieveMultiple 方法执行查询,检查结果是否包含实体,并将第一个实体分配给 firstOrder 变量。
请注意,这里使用的是 RetrieveMultiple 方法,它返回一个 EntityCollection 对象,其中包含符合查询条件的所有实体。因此,需要检查实体集合是否包含至少一个实体,然后才能安全地访问第一个实体。
阅读全文