В запросе людей этот оператор должен возвращать ряд результатов, в имени которых есть «И», -
var results = repository.GetQuery().Where(p => p.Names
.Select(n=> n.LastName)
.Contains("And");
. Результаты не возвращаются.Если мы изменим его на -
var results = repository.GetQuery().Where(p => p.Names
.Select(n=> n.LastName)
.Contains("Anderson");
Мы получим всех людей с фамилией Андерсона.
Очевидно, что он переводится в SQL как Равные, а не как.Кроме того, мы изменили его на: -
var results = repository.GetQuery().Where(p => p.Names
.Select(n=> n.LastName)
.FirstOrDefault()
.Contains("And");
, который возвращает всех людей, у которых есть "И" где-нибудь в этой фамилии, к сожалению, он проверяет только первую фамилию человека.
var results = repository.GetQuery().Where(p => p.Names
.Any(n=> n.LastName
.Contains("And"));
Работает правильно, но мы не можем использовать это так, как нам хотелось бы.