简体   繁体   English

我可以在LINQ-to-SQL中使用字符串格式或等效格式吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM