Дозвуковой 3 запрос как предложение - PullRequest
0 голосов
/ 04 декабря 2009

Это может быть еще одна из тех вещей, которые "должны быть простыми", но я ничего не могу найти на этом, поэтому здесь я спрашиваю, что, скорее всего, будет глупым вопросом: $

Я использую SubSonic 3 и хочу выполнить запрос с предложением like, но не могу найти его в качестве опции. Мой прямой SQL выглядит так:

выберите * из таблицы, где столбец, как% значение% или столбец, как% другое значение%

Спасибо за любую помощь.

Jon

Ответы [ 2 ]

2 голосов
/ 06 декабря 2009

Если вы используете Linq, вы можете использовать StartsWith (), EndsWith () и Contains ()

2 голосов
/ 05 декабря 2009

Вы можете сделать это с помощью свободного интерфейса следующим образом:

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; 
...