<Entity> 使用 C# 从 Dynamics CRM 读取 DataCollection



我正在尝试使用C#从Dynamics CRM中提取并读取实体。我使用的是retrieveMultiple方法,得到的只是Microsoft.Xrm.Sdk.OptionSetValue。当我调试时,我看到1000条记录,但每条记录都显示相同的文本Microsoft.Xrm.Sdk.OptionSetValue。我在这里做错了什么?

QueryExpression bookQuery = new QueryExpression("new_res")
{
ColumnSet = new ColumnSet("new_book"),
Criteria =
{
Conditions =
{
new ConditionExpression()
{
AttributeName="new_bookid",
Operator = ConditionOperator.NotNull

}
}
}
};
DataCollection<Entity> bookList = service.RetrieveMultiple(bookeQuery).Entities;
foreach (var c in bookList)
{
Console.WriteLine(c.Attributes["new_bookid"]);
}

我只需要使用EntityCollection:

EntityCollection bookList = (EntityCollection)service.RetrieveMultiple(bookQuery);
if (bookList.Entities.Count > 0)
{
var record = bookList.Entities[0];
var recordNumberString = string.Empty;
}

最新更新