【发布时间】:2019-05-15 12:13:33
【问题描述】:
我需要帮助才能从我的 linq 查询中获取价值。 使用 firstordefault()
var item = (from o in db.Employee
join a in db.EmployeeLineManager on o.Id equals a.EmployeeID
where o.Id == Id
select new
{
AddedBy = o.LastName + " " + o.FirstName,
LineManagerId = a.LineManagerId,
Email = o.Email
}).FirstOrDefault();
我可以获取项目中的内容(例如,如果我想获取电子邮件,我可以使用 item.Email)
但是,如果我使用 ToList()
var item = (from o in db.Employee
join a in db.EmployeeLineManager on o.Id equals a.EmployeeID
where o.Id == Id
select new
{
AddedBy = o.LastName + " " + o.FirstName,
LineManagerId = a.LineManagerId,
Email = o.Email
}).ToList();
我如何从项目中获取价值(例如,我想获取电子邮件,项目。电子邮件不起作用,请问我可以使用什么来获取价值?
【问题讨论】:
-
在第二种情况下,
item是一个 list 项。它应该命名为items以避免任何混淆。您可以像访问任何其他列表或数组一样访问其内容,例如items[0].Email或foreach(var item in items){ item.Email.....}。 -
@PanagiotisKanavos 谢谢