我正在尝试使用返回类型的自定义模型调用方法但是接收"不包含"错误。调用如下,它来自公共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'不包含'列表'的定义没有扩展方法'列表'接受类型为'System.Linq.IQueryable'的第一个参数;可以找到(你错过了使用指令或程序集引用吗?)
答案 0 :(得分:3)
您在查询结尾处有List()
,这应该是ToList()
。