我的问题如下:
我正在寻找LINQ中的解决方案,它将LINQ表达式转换为SQL LIKE查询.
(我知道在LINQ中我可以使用Contains,StarsWidth,EndWidth而不是'LIKE'但在我的情况下不是一个好的解决方案,如果你检查生成的sql脚本,你会发现它不是使用LIKE)
我找到了很多使用System.Data.Linq.SqlClient.SqlMethods.Like方法的文章,所以我写了我的查询:
var query = from c in _context.prgCity where SqlMethods.Like( c.FullName, "%buda") select c.FullName + "|" + c.prgCountry.CountryName;
return query.ToList<string>();
Run Code Online (Sandbox Code Playgroud)
但是当查询运行时,我收到以下错误消息:
"LINQ to Entities无法识别方法'Boolean Like(System.String,System.String)'方法,并且此方法无法转换为商店表达式."
有人可以帮我解决我做错的事吗?