使用实体框架比较字符串和日期时间的 lambda 表达式
本文关键字:时间 日期 lambda 表达式 字符串 实体 框架 比较 | 更新日期: 2023-09-27 17:56:37
我必须在同一lambda表达式中与字符串和日期进行比较,但是我得到以下错误:
- 委托
System.Func<FatturaPA_ERP.Contratto,int,bool>
不接受 1 个参数 - 无法将 lambda 表达式转换为类型
string
,因为它不是委托类型 - 运算符
==
不能应用于类型string
和System.Collections.Generic.List<char>
的操作数
这是我的代码:
_listContratti = _db.Contrattoes
.Where(a => ((a.PIva.ToLower() == PIVA.ToList()) && (a.Data >= _dt)))
.OrderBy(c => c.PIva)
.ToList();
其中PIva
是nvarchar
,Date
是Datetime
,_dt
是DateTime _dt = new DateTime(2015, 06, 11)
您不能将List<T>()
与string
进行比较,它们是 2 种不同的数据类型。
首先尝试将列表转换为字符串,然后可以比较两个字符串。
`((a.PIva.ToLower() == PIVA.ToList().Aggregate((a,b) => a = String.Concat(a,b));`