绑定到下拉列表时出错

本文关键字:出错 下拉列表 绑定 | 更新日期: 2023-09-27 18:35:50

>我有一个查询CRM 2011的方法,然后将结果绑定到DropDownList,这是我的代码:

    public void CheckRsmPopulateAccounts()
    {
            string rsmFirstName = _currentUser.FirstName;
            string rsmLastName = _currentUser.LastName;
            ddlCustomer.DataSource = (from r in gServiceContext.CreateQuery("opportunity")
                             join c in gServiceContext.CreateQuery("account") on ((EntityReference)r["accountid"]).Id equals c["accountid"]
                             join u in gServiceContext.CreateQuery("systemuser") on ((EntityReference)r["ownerid"]).Id equals u["systemuserid"]
                             where u["firstname"].Equals(rsmFirstName) && u["lastname"].Equals(rsmLastName)
                             select new
                             {
                                 AccountId = !r.Contains("accountid") ? string.Empty : r["accountid"],
                                 Account = !c.Contains("name") ? string.Empty : r["name"]
                             });
            ddlCustomer.DataValueField = "AccountId";
            ddlCustomer.DataTextField = "Account";
            ddlCustomer.DataBind();

    }

但是由于某种原因,它一直给我一个Exception has been thrown by the target of an invocation.错误,看起来像DataBind命令。我似乎无法弄清楚问题所在,错误似乎很普遍。知道是什么原因造成的吗?

谢谢!

绑定到下拉列表时出错

select new {}创建一个匿名类型。不能通过匿名类型化对象进行枚举。

在 LINQ 末尾添加.ToList()

还要检查您的 Linq 是否确实返回了某些内容,并确保您没有任何返回的列null