我想搜索这个:
Post Cereal
并获得以下内容:
Post Honey Nut Cereal
通配符是空格。
我知道我可以对每个术语进行拆分和一系列and和Contains(),并将其转换为Linq表达式作为规范对象,但是没有一种方法可以在发送到SQL的术语中使用通配符吗?我查看了在Linq to SQL中的SQL函数,但我不确定它在Linq to Entities中是什么。
我想做这样的事情:
term = '%' + term.Replace(' ', '%') + '%';
db.table.where( p => System.Data.Objects.SqlClient.SqlFunctions
.SqlMethods.Like(p.fieldname, term) );
有什么建议吗?
https://stackoverflow.com/questions/7689284
复制相似问题