Использование LINQ to SQL для запроса слова, начинающегося с чего-то в строке - PullRequest
0 голосов
/ 07 декабря 2010

Я бы принял предложение C # или VB.NET.

Я использую LINQ to SQL для запроса некоторых данных.

Вот мои столбцы таблицы сотрудников.:

-FirstName (или имя, т.е. Джон) -LastName (имеет отчество и фамилию, разделенные пробелом, например, Mac Tenny

У некоторых людей есть отчество, а у некоторых - нет.data.

-FirstName LastName

  • Джон Мак Тенни (со вторым именем «Mac»)
  • Майк Мика (без второго имени)
  • Сара Джо Анси (со вторым именем "Джо")
  • Мартин Дэвид (без второго имени)
  • Скотт Джо (без второго имени)

Я хочу запроситьдля людей, чье имя или фамилия начинаются с критериев поиска. Вот как я ищу сотрудников со вторым именем, начинающихся с "joe":

            query = From emp In db.Employees _
                    Where emp.LastName.StartsWith("joe") _
                    Select emp

Как запросить сотрудников с фамилией (последняя частьLastName) началось с "Джо"?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 07 декабря 2010
query = From emp In db.Employees _
   Where emp.LastName.StartsWith("joe") _
   or Lastname.contains(" joe") _
   Select emp
2 голосов
/ 07 декабря 2010
' return employees where family name starts with "joe"
query = From emp In db.Employees _
        Where emp.LastName.Substring(emp.LastName.LastIndexOf(" ") + 1) _
                          .StartsWith("joe") _
        Select emp

' return employees where middle name or family name starts with "joe"
query = From emp In db.Employees _
        Where emp.LastName.StartsWith("joe") _
            OrElse emp.LastName.Contains(" joe") _
        Select emp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...