linq语句出错

imm*_*rza 0 c# linq

我在跟踪LINQ语句时遇到错误

错误

"无法将隐式转换为bool类型转换为字符串

string UserId = Context.Users.Where(x => x.UserName == username).FirstOrDefault(x => x.Id);
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

Muk*_*ude 5

如果你只想这样的id

string UserId = Context.Users.Where(x => x.UserName == username).Select(g=> g.Id.ToString()).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

如果你想要用户这样的对象

   var Usersobj=Context.Users.Where(x => x.UserName == username).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

  • 请记住,当序列中没有匹配项时,您的第一个代码现在将抛出一个空引用异常.因此,您应该使用`First()`来产生一个异常,告诉您没有匹配的项目. (5认同)