这是我的代码:
SomeFunction(m => {
ViewData["AllEmployees"].Where(c => c.LeaderID == m.UserID);
})
它返回此错误:
并非所有代码路径都返回 lambda 表达式类型的值System.Func<IEnumerable>
假设您正在尝试返回结果.Where()
查询时,您需要删除这些大括号和分号:
SomeFunction(m => ViewData["AllEmployees"].Where(c => c.LeaderID == m.UserID))
如果你把它们放在那里,ViewData[...].Where()
将被视为语句而不是表达式,因此您最终会得到一个 lambda,该 lambda 在应该返回时没有返回,从而导致错误。
或者如果你坚持把它们放在那里,你需要一个return
关键字,因此该语句实际上返回:
SomeFunction(m =>
{
return ViewData["AllEmployees"].Where(c => c.LeaderID == m.UserID);
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)