我正在尝试为Entity Framework编写WHERE子句,其中Date包含输入文本中的字符串,输入文本可以是mm或mm / dd或mm / dd / yyyy所以我正在尝试编写我的WHere子句,就像这样:
query.Where(p => (p.AccountingDate.Value.Month.ToString() + "/" + p.AccountingDate.Value.Day.ToString() + "/" + p.AccountingDate.Value.Year.ToString).Contains(gsStr))
但是我收到了这个错误:
Operator '+' cannot be applied to operands of type 'string' and 'method group'
最好的方法是什么?我真的很想使用Contains代替==
请帮助!
答案 0 :(得分:2)
运营商' +'不能应用于' string'类型的操作数和'方法组'
您忘记调用.ToString
方法:
"/" + p.AccountingDate.Value.Year.ToString
应该是:
"/" + p.AccountingDate.Value.Year.ToString()
前者解析为方法本身(或"方法组"),后者解析为方法的结果(字符串)。