【发布时间】:2011-10-07 15:17:27
【问题描述】:
我要搜索这个:
Post Cereal
然后得到这个:
Post Honey Nut Cereal
通配符将是空格。
我知道我可以执行 SPLIT 和一系列 AND 和 Contains() 并将每个术语转换为 Linq 表达式作为规范对象,但是没有办法在发送到 SQL 的术语中遵守通配符吗?我查看了 Linq to SQL 中的 SQL 函数,但我不确定 Linq to Entities 中的 SQL 函数。
我想做这样的事情:
term = '%' + term.Replace(' ', '%') + '%';
db.table.where( p => System.Data.Objects.SqlClient.SqlFunctions
.SqlMethods.Like(p.fieldname, term) );
有什么建议吗?
【问题讨论】:
标签: c# sql-server-2005 linq-to-entities entity-framework-4.1