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.立即的帮助将受到高度赞赏.
我通过在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)
| 归档时间: |
|
| 查看次数: |
7026 次 |
| 最近记录: |