Справка по запросу LINQ to SQL (строка содержит любую строку в массиве строк)

Я рвал себе волосы этим. У меня есть массив условий поиска, и я пытаюсь выполнить запрос LINQ to SQL для поиска значений поля по каждому элементу массива.

Я зашел так далеко ..

var searchResults = 
    from x in SDC.Staff_Persons
    where staffTermArray.Any(pinq => x.Forename.Contains(pinq))
        || staffTermArray.Any(pinq => x.Surname.Contains(pinq))
        || staffTermArray.Any(pinq => x.Known_as.Contains(pinq))
    orderby x.Surname
    select x;

... но потом получил

Локальная последовательность не может использоваться в LINQ я рвал мне волосы с этим. У меня есть массив условий поиска, и я пытаюсь выполнить запрос LINQ to SQL для поиска значений поля по каждому элементу массива.

Я зашел так далеко ..

var searchResults = 
    from x in SDC.Staff_Persons
    where staffTermArray.Any(pinq => x.Forename.Contains(pinq))
        || staffTermArray.Any(pinq => x.Surname.Contains(pinq))
        || staffTermArray.Any(pinq => x.Known_as.Contains(pinq))
    orderby x.Surname
    select x;

... но потом получил

Локальная последовательность не может использоваться в LINQ я рвал мне волосы с этим. У меня есть массив условий поиска, и я пытаюсь выполнить запрос LINQ to SQL для поиска значений поля по каждому элементу массива.

Я зашел так далеко ..

var searchResults = 
    from x in SDC.Staff_Persons
    where staffTermArray.Any(pinq => x.Forename.Contains(pinq))
        || staffTermArray.Any(pinq => x.Surname.Contains(pinq))
        || staffTermArray.Any(pinq => x.Known_as.Contains(pinq))
    orderby x.Surname
    select x;

... но потом получил

Локальная последовательность не может использоваться в LINQ к реализации запроса SQL операторы, кроме Contains () оператор

... а теперь я застрял.

Если кто-нибудь может помочь, я был бы очень признателен. Заранее спасибо.

Роб

6
задан Steven 7 September 2010 в 10:48
поделиться