【发布时间】:2017-04-19 14:30:11
【问题描述】:
我已经在我的 .cs 页面中声明了一个模型
public class InstrumentDetails
{
public long PullNo { get; set; }
public string Description { get; set; }
public int New { get; set; }
public int LN { get; set; }
public int PR { get; set; }
public int Any { get; set; }
}
之后我以这种方式检索数据:
IEnumerable<InstrumentDetails> instrumentdetails = (from p in NemcDb.tblPulls
join
pi in NemcDb.tblPullInstruments
on
p.PullId equals pi.PullId
join
i in NemcDb.tblInstruments
on
pi.InstrumentCode equals i.InstrumentCode
select new
{
PullNo = p.PullNo.Value,
InstrumentType = i.Description,
New = pi.NewQuantity,
LN = pi.LNQuantity,
PR = pi.UsedQuantity,
Any = pi.AnyQuantity
}).Where(i => i.PullNo.ToString() == item);
但它给了我错误
无法将“System.Linq.IQueryable
”转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少演员表?)
我哪里错了?...我无法通过...请帮助。
【问题讨论】:
-
在
Where之后致电ToList或ToArray。 -
@KennethK。这不会改变任何事情。
-
它没有工作...无论如何感谢您的帮助
-
你在哪里初始化
InstrumentDetails的实例?select new不是select new InstrumentDetails -
正是......我只是错过了
标签: c# linq ienumerable anonymous-types