Subsonic 亚音速3类查询子句

Subsonic 亚音速3类查询子句,subsonic,subsonic3,Subsonic,Subsonic3,这可能是另一个“应该很简单”的问题,但我在上面找不到任何东西,所以我在这里问一个最有可能是愚蠢的问题:$ 我使用的是亚音速3,我想用like子句执行一个查询,但找不到它作为选项。我的直截了当的SQL是这样的: 从表中选择*,其中列为%value%或列为%anothervalue% 谢谢你的帮助 Jon您可以使用fluent界面执行此操作,如下所示: List<Product> products = new MyDB().Select .From(Product

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

我使用的是亚音速3,我想用like子句执行一个查询,但找不到它作为选项。我的直截了当的SQL是这样的:

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

谢谢你的帮助


Jon

您可以使用fluent界面执行此操作,如下所示:

List<Product> products = new MyDB().Select
            .From(ProductTable)
            .Where(ProductTable.CategoryColumn).Like("%searchstring%")
            .ExecuteTypedList<Product>();
List products=new MyDB()。选择
.From(ProductTable)
.Where(ProductTable.CategoryColumn).类似(“%searchstring%”)
.ExecuteTypedList();
或使用包含:

List<Product> products = new MyDB().Select
            .From(ProductTable)
            .Where(ProductTable.CategoryColumn).Contains("searchstring")
            .ExecuteTypedList<Product>();
List products=new MyDB()。选择
.From(ProductTable)
.Where(ProductTable.CategoryColumn).包含(“搜索字符串”)
.ExecuteTypedList();
MyDB是您生成的数据库名称

或使用linq:

List<Product> products = from p in Product.All()
                         where p.Category.Contains("searchstring")
                         select p; 
List products=来自Product.All()中的p
其中p.Category.Contains(“搜索字符串”)
选择p;

您可以使用fluent界面执行此操作,如下所示:

List<Product> products = new MyDB().Select
            .From(ProductTable)
            .Where(ProductTable.CategoryColumn).Like("%searchstring%")
            .ExecuteTypedList<Product>();
List products=new MyDB()。选择
.From(ProductTable)
.Where(ProductTable.CategoryColumn).类似(“%searchstring%”)
.ExecuteTypedList();
或使用包含:

List<Product> products = new MyDB().Select
            .From(ProductTable)
            .Where(ProductTable.CategoryColumn).Contains("searchstring")
            .ExecuteTypedList<Product>();
List products=new MyDB()。选择
.From(ProductTable)
.Where(ProductTable.CategoryColumn).包含(“搜索字符串”)
.ExecuteTypedList();
MyDB是您生成的数据库名称

或使用linq:

List<Product> products = from p in Product.All()
                         where p.Category.Contains("searchstring")
                         select p; 
List products=来自Product.All()中的p
其中p.Category.Contains(“搜索字符串”)
选择p;

如果您使用Linq,您可以使用StartsWith()、EndsWith()和Contains()

如果您使用Linq,您可以使用StartsWith()、EndsWith()和Contains()

谢谢您指出这些。我还在习惯亚音速3的语法。这是一个伟大的工具!谢谢你指出这些。我还在习惯亚音速3的语法。这是一个伟大的工具!谢谢这些。Linq就是我要找的那个。我想应该是显而易见的。我一直在寻找类似于where p.Cat的“blah”类型语法。再次感谢!谢谢这些。Linq就是我要找的那个。我想应该是显而易见的。我一直在寻找类似于where p.Cat的“blah”类型语法。再次感谢!