这可能是另一个“应该是简单的”事情,但我找不到任何东西,所以我在这里问最有可能是一个愚蠢的问题:$
我正在使用SubSonic 3,我想使用like子句执行查询,但无法找到它作为选项。我的直接SQL就像这样:
从表中选择*,其中列为%value%或列,如%anothervalue%
感谢您的帮助。
乔恩
答案 0 :(得分: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;
答案 1 :(得分:2)
如果你正在使用Linq,你可以使用StartsWith(),EndsWith()和Contains()