AspNetUsers搜索错误消息:无法将lambda表达式转换为预期的委托类型,因为该块中的某些返回类型不是

时间:2019-06-26 08:19:42

标签: c# asp.net asp.net-core entity-framework-core asp.net-identity

我正在尝试更改默认的Razor支架页面,以允许将具有空白密码的用户重定向到页面以进行更改。这是针对内部应用的,新人们将使用相同的帐户(他们是帮助台系统的为期一周的承包商)。我正在关注Creating Users with No Password using ASP.NET Identity帖子,并附有Gzim Helshani的回复。当我输入代码时: var user = _context.AspNetUsers.First(p => p.UserName);我收到一条错误消息。错误消息显示为:

严重性代码描述项目文件行抑制状态 错误CS1662无法将lambda表达式转换为预期的委托类型,因为块中的某些返回类型不能隐式转换为委托返回类型\ Areas \ Identity \ Pages \ Account \ Login.cshtml.cs 77有效

并且我不能将类型字符串隐式转换为bool。我是ASP.Net的新手,我想知道如何解决此错误。任何帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

感谢您的朋友和Jamie Taylor的帮助。我将表达式更改为以下内容:

var user = _context.AspNetUsers.First(p => p.Email == Input.Email);