当我读到a similar question about searching SQL时,我意识到我对如何在Linq中做同样的事情非常好奇。
假设一个DB表,其中包含已连接到Linq2 [Entities | Sql]的字段“Title”,“Tags”(逗号分隔)和“Body”(HTML),您将如何搜索字符串那些领域。
是的,我可以蛮力,但我希望有一些更优雅的东西。
答案 0 :(得分:2)
正确的方法是使用全文搜索,例如SQL Server FTS目录或Lucene。
简单的方法是下载Microsoft Dynamic LINQ(Google it),并动态构建谓词。我有一个演示解决方案就是这样(使用LINQ to Objects,而不是LINQ to Entities,但想法是一样的)here。