【问题标题】:overload resolution failed重载决议失败
【发布时间】:2015-02-06 16:22:30
【问题描述】:

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

重载解析失败,因为无法调用 Where 可访问 用这些论点。

谁能告诉我我做错了什么,因为我整天都在把头发拉出来。

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.FirstName 而不是 l.firstname

标签: vb.net entity-framework linq


【解决方案1】:

建议的修复方法(将 '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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2013-01-06
    • 1970-01-01
    • 2012-02-25
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多