我必须与同一个lambda表达式中的字符串和日期进行比较,但是我得到了这些错误:
System.Func<FatturaPA_ERP.Contratto,int,bool>
不接受1个参数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)
答案 0 :(得分:-1)
您无法将List<T>()
与string
进行比较,它们是2个不同的data types。
首先尝试将列表转换为字符串,然后您可以比较两个字符串。
`((a.PIva.ToLower() == PIVA.ToList().Aggregate((a,b) => a = String.Concat(a,b));`