这可能是另一个那些“要简单”的事情,但我不能找到它所以这里什么我问的很可能将是一个愚蠢的问题:$亚音速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