這可能是另一個那些「要簡單」的事情,但我不能找到它所以這裏什麼我問的很可能將是一個愚蠢的問題:$亞音速3查詢類似條款
我使用SubSonic 3時,我想用類似的子句執行查詢,但無法將其作爲選項查找。我直SQL是像這樣:
SELECT * FROM表其中類似%值%或類似%anothervalue%列列
感謝您的幫助。
喬恩
這可能是另一個那些「要簡單」的事情,但我不能找到它所以這裏什麼我問的很可能將是一個愚蠢的問題:$亞音速3查詢類似條款
我使用SubSonic 3時,我想用類似的子句執行查詢,但無法將其作爲選項查找。我直SQL是像這樣:
SELECT * FROM表其中類似%值%或類似%anothervalue%列列
感謝您的幫助。
喬恩
可以按如下方式與流暢的界面做到這一點:
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;
如果你正在使用LINQ可以使用StartsWith()的endsWith()和contains()
感謝您指出這些。我仍然習慣SubSonic3的語法。這是一個偉大的工具! – Jonathon 2009-12-14 18:55:18
感謝那些。 Linq是我正在尋找的那個。我猜Contains應該是顯而易見的。我一直在尋找一個像「blah」類型語法的p.Cat。再次感謝! – Jonathon 2009-12-14 18:56:13