2009-12-04 82 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