2009-12-04 83 views
0

这可能是另一个那些“要简单”的事情,但我不能找到它所以这里什么我问的很可能将是一个愚蠢的问题:$亚音速3查询类似条款

我使用SubSonic 3时,我想用类似的子句执行查询,但无法将其作为选项查找。我直SQL是像这样:

SELECT * FROM表其中类似%值%或类似%anothervalue%列列

感谢您的帮助。

乔恩

回答

2

可以按如下方式与流畅的界面做到这一点:

List<Product> products = new MyDB().Select 
      .From(ProductTable) 
      .Where(ProductTable.CategoryColumn).Like("%searchstring%") 
      .ExecuteTypedList<Product>(); 

或使用包含:

List<Product> products = new MyDB().Select 
      .From(ProductTable) 
      .Where(ProductTable.CategoryColumn).Contains("searchstring") 
      .ExecuteTypedList<Product>(); 

MYDB是您生成的数据库名称

或者使用linq:

List<Product> products = from p in Product.All() 
         where p.Category.Contains("searchstring") 
         select p; 
+0

感谢那些。 Linq是我正在寻找的那个。我猜Contains应该是显而易见的。我一直在寻找一个像“blah”类型语法的p.Cat。再次感谢! – Jonathon 2009-12-14 18:56:13

2

如果你正在使用LINQ可以使用StartsWith()的endsWith()和contains()

+0

感谢您指出这些。我仍然习惯SubSonic3的语法。这是一个伟大的工具! – Jonathon 2009-12-14 18:55:18