如何使用ToString()方法将整数转换为LINQ中的字符串

CHa*_*ike 3 c# mysql linq entity entity-framework

当我尝试在下面的LINQ Lambda表达式中使用ToString()时,我得到一个异常,说"LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为商店表达式. "

query = query.Where(q => q.date.ToString().Contains(filtertext)
                          || q.invoicenum.ToString().Contains(filtertext)
                          || q.trans_type.ToString().Contains(filtertext)
                          || q.charge.Contains(filtertext));
Run Code Online (Sandbox Code Playgroud)

我正在使用Linq来吸引人.使用的数据库是MySQL而不是SQL Server.立即的帮助将受到高度赞赏.

CHa*_*ike 5

我通过在C#中直接编写MySQl查询解决了这个问题,如下所示 -

string queryTemplate = 
 @"select inv.* from invoices as inv where userID = '123' and date like '%abc%'";
List<invoice> totalSearch = 
 context.ExecuteStoreQuery<invoice>(queryTemplate).ToList();
Run Code Online (Sandbox Code Playgroud)