【问题标题】:Reading DataCollection<Entity> from Dynamics CRM using C#使用 C# 从 Dynamics CRM 读取 DataCollection<Entity>
【发布时间】:2021-06-29 21:27:22
【问题描述】:

我正在尝试使用 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"]);
}

【问题讨论】:

    标签: c# dynamics-crm


    【解决方案1】:

    我只需要使用EntityCollection

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

    【讨论】:

    • 您不需要编写演员表 (EntityCollection),因为 RetrieveMultiple 已经返回一个 EntityCollection
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2019-11-28
    相关资源
    最近更新 更多