我正在尝试使用Entity模型从SQL数据库中获取第一个用户,该数据库已经存在,要查找的用户具有userID。出现了两个错误。
无法将lambda表达式转换为委托类型System.Func,因为块中的一些返回类型不能隐式转换为委托返回类型。
无法将类型int隐式转换为bool。
无法将lambda表达式转换为委托类型System.Func,因为块中的一些返回类型不能隐式转换为委托返回类型。
无法将类型int隐式转换为bool。
public user GetUser(int userID)
{
using (var context = new iomniEntities())
{
user u = context.users.FirstOrDefault(user => user.userID);
return u;
}
}
context.users.ToList()
的功能正常,但我不想那么低效。
ToList
(这不会改变后续Enumerable调用所需的类型)。这个错误是编译时类型错误。看一下带有“红色波浪线”的表达式/行。特别是,user => user.userID
并不返回布尔值,这就是错误试图表达的意思。(在某些EF场景中不使用ToList可能会导致运行时错误,这与编译时类型错误不同:它无法修复此问题。) - user2246674