Lambda表达式,使用Entity Framework比较字符串和日期时间

时间:2015-06-16 14:43:00

标签: c# entity-framework lambda

我必须与同一个lambda表达式中的字符串和日期进行比较,但是我得到了这些错误:

  • 委托System.Func<FatturaPA_ERP.Contratto,int,bool>不接受1个参数
  • 无法将lambda表达式转换为string类型,因为它不是委托类型
  • 操作员==无法应用于stringSystem.Collections.Generic.List<char>
  • 类型的操作数

这是我的代码:

_listContratti = _db.Contrattoes
                    .Where(a => ((a.PIva.ToLower() == PIVA.ToList()) && (a.Data >= _dt)))
                    .OrderBy(c => c.PIva)
                    .ToList();

PIvanvarcharDateDatetime_dtDateTime _dt = new DateTime(2015, 06, 11)

1 个答案:

答案 0 :(得分:-1)

您无法将List<T>()string进行比较,它们是2个不同的data types

首先尝试将列表转换为字符串,然后您可以比较两个字符串。

`((a.PIva.ToLower() == PIVA.ToList().Aggregate((a,b) => a = String.Concat(a,b));`