[英]Is it possible for me to use string formatting or equivalent in LINQ-to-SQL?
My LINQ query has a piece like 我的LINQ查询有类似
where dataContext.MyTable.Any(r => $"%{r.Name}%" == name)
which is causing an exception 导致异常
"Method 'System.String Format(System.String, System.Object)' has no supported translation to SQL
“方法'System.String Format(System.String,System.Object)'不支持SQL转换
Possible to do what I'm trying to do or will I have to resort to writing raw SQL? 可能会做我想做的事情,还是不得不写原始SQL?
与其使用字符串插值(下面使用String.Format
), String.Format
使用字符串串联:
where dataContext.MyTable.Any(r => ("%" + r.Name + "%") == r.Name)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.