LINQ to SQL - ОТ X ГДЕ X = "1" ВЫБРАТЬ Y - PullRequest
1 голос
/ 15 мая 2011

У меня есть вопрос относительно запроса в LINQ:

    DataClasses1DataContext db = new DataClasses1DataContext();
    var shpnme = from p in db.Orders
                  where p.ShipCity == "A"
                  select p.ShipName;

Правильно ли я считаю, что база данных будет использовать базу данных Orders, и где в "ShipCity" любые записи = "A" она вернет имя корабля для этой записи ShipCity?

Также вы можете сделать подстановочный знак? например A *

Ответы [ 3 ]

5 голосов
/ 15 мая 2011

Да, вы правы, это вернет все ShipNames, где ShipCity равен «A». Поиск по шаблону можно выполнить с помощью .Contains(), .StartsWith() и .EndsWith()

var shpnme = from p in db.Orders
             where p.ShipCity.StartsWith("A")
             select p.ShipName;
3 голосов
/ 15 мая 2011

Будет использоваться таблица заказов , а не база данных .База данных логически равна контексту в LINQ to SQL.В противном случае ваши предположения верны.

Чтобы использовать шаблон, используйте метод StartsWith().

var shpnme = from p in db.Orders
             where p.ShipCity.StartsWith("A")
             select p.ShipName;
1 голос
/ 15 мая 2011

вы можете сделать с .Contains(), .StartsWith() and .EndsWith() в этом решении

DataClasses1DataContext db = new DataClasses1DataContext();
    var shpnme = from p in db.Orders
                  where p.ShipCity.Contains("A")
                  select p.ShipName;

OR

DataClasses1DataContext db = new DataClasses1DataContext();
        var shpnme = from p in db.Orders
                      where p.ShipCity.EndsWith("A")
                      select p.ShipName;

OR

DataClasses1DataContext db = new DataClasses1DataContext();
        var shpnme = from p in db.Orders
                      where p.ShipCity.StartsWith("A")
                      select p.ShipName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...