使用实体框架比较字符串和日期时间的 lambda 表达式

本文关键字:时间 日期 lambda 表达式 字符串 实体 框架 比较 | 更新日期: 2023-09-27 17:56:37

我必须在同一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)

使用实体框架比较字符串和日期时间的 lambda 表达式

您不能将List<T>()string进行比较,它们是 2 种不同的数据类型。

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

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