重载决议失败

overload resolution failed

我正在尝试使用以下 LINQ 语句查询数据库,但我一直收到错误提示

overload resolution failed because no accessible Where can be called with these argument.

谁能告诉我我做错了什么,因为我整天都在为这个问题烦恼。

Return context.Logins _
.Include("Account.Children") _
.Include("aspnet_Membership") _
.Include("AccountType") _
.AsQueryable() _
.Where(Function(l) Not l.aspnet_Membership.Deleted AndAlso(l.FirstName.Contains(searchTerm) OrElse l.LastName.Contains(searchTerm) OrElse l.aspnet_Membership.Email.Contains(searchTerm) OrElse (1.FirstName & " " & 1.LastName).Contains(searchTerm) OrElse l.Account.Children.Any(Function(c) (c.FirstName & " " & c.LastName).Contains(searchTerm)))) _
                            .OrderBy(sortField) _
                            .ToList()

建议的修复(将“1”更改为“l”):

Return context.Logins _
.Include("Account.Children") _
.Include("aspnet_Membership") _
.Include("AccountType") _
.AsQueryable() _
.Where(Function(l) Not l.aspnet_Membership.Deleted AndAlso(l.FirstName.Contains(searchTerm) OrElse l.LastName.Contains(searchTerm) OrElse l.aspnet_Membership.Email.Contains(searchTerm) OrElse (l.FirstName & " " & l.LastName).Contains(searchTerm) OrElse l.Account.Children.Any(Function(c) (c.FirstName & " " & c.LastName).Contains(searchTerm)))) _
.OrderBy(sortField) _
.ToList()