【发布时间】:2010-02-19 07:29:08
【问题描述】:
这可能是另一个“应该很简单”的事情,但我在上面找不到任何东西,所以我在这里问最有可能是一个愚蠢的问题:$
我正在使用 SubSonic 3,我想使用 like 子句执行查询,但找不到作为选项。我的直接 SQL 是这样的:
select * from table where column like %value% or column like %anothervalue%
感谢您的帮助。
乔恩
【问题讨论】:
这可能是另一个“应该很简单”的事情,但我在上面找不到任何东西,所以我在这里问最有可能是一个愚蠢的问题:$
我正在使用 SubSonic 3,我想使用 like 子句执行查询,但找不到作为选项。我的直接 SQL 是这样的:
select * from table where column like %value% or column like %anothervalue%
感谢您的帮助。
乔恩
【问题讨论】:
如果您使用的是 Linq,您可以使用 StartsWith()、EndsWith() 和 Contains()
【讨论】:
您可以使用流畅的界面执行此操作,如下所示:
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;
【讨论】: