我需要一个下拉列表来显示活动案例的列表,但当返回多个案例时,我会不断收到错误

本文关键字:案例 返回 错误 一个 活动 显示 下拉列表 列表 | 更新日期: 2023-09-27 18:24:43

我需要一个下拉列表来显示当前的一组活动案例,但每当它返回多个案例时,我就会收到一个错误。代码如下:

masterCaseList.DataSource = MasterCasesBLL.GetAllMasterCases(false)
    .Where(x => x.MainContact.MainContact == true)
    .Select(x => new { MainContact = x.MainContact.MainContactLabel, index = x.ID })
    .ToList();
masterCaseList.DataValueField = "index";
masterCaseList.DataTextField = "MainContact";
masterCaseList.DataBind();

我得到的错误是:

System.NullReferenceException:对象引用未设置为对象的实例。位于中的PCM_UI.manageReferrals.b_2(CaseDTO x)c: ''Users''Public''Documents''PathFinder案例Manager''PMC.UI''pages''manageReferrals.aspx。cs:第33行处的System.Linq.Enumerable.WhereSelectListIterator 2.MoveNext() at System.Collections.Generic.List 1..ctor(IEnumerable 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1源)PCM_UI.manageReferrals.Page_Load(对象发送器,EventArgs e)c: ''Users''Public''Documents''PathFinder案例Manager''PMC.UI''pages''manageReferrals.aspx.cs:line 33

我需要一个下拉列表来显示活动案例的列表,但当返回多个案例时,我会不断收到错误

您应该尝试在查询中添加以下内容:

masterCaseList.DataSource = MasterCasesBLL.GetAllMasterCases(false)
    .Where(x => x.MainContact != null && x.MainContact.MainContact == true)
    .Select(x => new { MainContact = x.MainContact.MainContactLabel, index = x.ID })
    .ToList();

当ToList方法强制迭代时,您似乎有一个null引用。