Найти в списке объекта все объекты со свойством в другом списке - PullRequest
0 голосов
/ 24 октября 2018

Я новичок здесь.Моя проблема заключается в следующем:

List<string> positions = new List<string> { "x1", "x2", "x3 };
var results = _context_WObjects.AsQueryAble();

Результат возвращает список списка IQueryAble с классом выше:

class objectclass {

public string position {get; set; }

public string test {get; set; }

/*... other properties....*/

}

Как мне найти все элементы с позицией, которая имеет (не содержит) один изсписок позиций?

Я пробовал:

results = results.Where(n1 => positions.Any(n2 => n2 == n1.position));

Но это не сработало !!

Ошибка исключения:

"Локальная последовательность не может использоваться в реализациях операторов запросов LINQ to SQL, кроме оператора Contains."

Я перевёл с итальянского.

Большое спасибо Cris

1 Ответ

0 голосов
/ 24 октября 2018

Сообщение об ошибке довольно ясно.Вы не можете использовать Any с локальной коллекцией, подобной этой List<string>, но вы можете использовать Contains.Вы также хотите !Contains:

results = results.Where(n1 => !positions.Contains(n1.position));
...