Model不包含List的定义,也找不到接受system.linq.IQueryable类型第一个参数的扩展方法List

本文关键字:List 类型 IQueryable linq 第一个 参数 方法 system 扩展 定义 包含 | 更新日期: 2023-09-27 18:03:58

我试图调用一个自定义模型的返回类型的方法,但我收到"不包含"错误。调用如下,它来自一个公共的actionresult方法。

if (panDetails.FirstOrDefault().PanelType == 1)
{
    var result3 = BranchLoad(panID);
}

,方法如下。

public vmBPanel BranchLoad(int? panID)
{
    vmBPanel ccts = (from pc in db.PH_PanelCircuits.Where(x => x.PanelID == panID)
                from ph in db.PH_PanelBPPhase.Where(x => x.cct == pc.cct)
                from pj in db.PH_POCPanJoin.Where(x => x.PanCctID == pc.PanCctID).DefaultIfEmpty()
                from poc in db.tblPowerPOCs.Where(r => r.POCID == pj.POCID).DefaultIfEmpty()
                select new vmBPanel
                {
                    PanCctID = pc.PanCctID,
                    PanelID = pc.PanelID,
                    cct = pc.cct,
                    Phase = ph.phase,
                    POCID = (pj == null) ? (int?)null : pj.POCID,
                    DateUpdated = (pj == null) ? (DateTime?)null : pj.DateUpdated,
                    Assigned = (poc == null) ? string.Empty : poc.EntityCode + '-' + poc.FPOC
                }).List();

    return ccts;
}

错误是:

"来。IQueryable'不包含'List'的定义,也没有扩展方法'List'接受类型为'System.Linq '的第一个参数。可以找到IQueryable'(您是否缺少using指令或程序集引用?)

Model不包含List的定义,也找不到接受system.linq.IQueryable类型第一个参数的扩展方法List

您在查询的末尾有List(),这应该是ToList()