【问题标题】:Model does not contain a definition for List and no extension method List accepting a first argument of type system.linq.IQueryable) could be found模型不包含 List 的定义,并且找不到扩展方法 List 接受 system.linq.IQueryable 类型的第一个参数)
【发布时间】:2015-07-21 10:25:57
【问题描述】:

我正在尝试使用自定义模型的返回类型调用方法,但收到“不包含”错误。调用如下,它来自一个公共的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;
}

错误是:

“System.Linq.IQueryable”不包含“List”的定义,并且找不到接受“System.Linq.IQueryable”类型的第一个参数的扩展方法“List”(您是否缺少 using 指令或程序集参考?)

【问题讨论】:

  • 它的 .ToList() 不是 .List()

标签: c# asp.net-mvc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多