亚音速3查询喜欢条款

时间:2009-12-04 00:28:38

标签: subsonic subsonic3

这可能是另一个“应该是简单的”事情,但我找不到任何东西,所以我在这里问最有可能是一个愚蠢的问题:$

我正在使用SubSonic 3,我想使用like子句执行查询,但无法找到它作为选项。我的直接SQL就像这样:

从表中选择*,其中列为%value%或列,如%anothervalue%

感谢您的帮助。

乔恩

2 个答案:

答案 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()