Я хотел бы получить список значений из таблицы SQL, где записи начинаются с префикса, определенного в другой таблице.
Этот пост дает точный ответ, но он предназначен для EF, а не для Linq to SQL.
С SQL я получаю ошибку:
Поддерживаются только аргументы, которые могут быть оценены на клиенте
метод String.Contains
Пример кода:
var lookupList = dc.LookupTable.Select(p => p.Prefix);
var q = dc.Personnel
.Where(item => lookupList
.Any(p => item.Surname.StartsWith(p))).Select(x => x.PersonID);
Это работает с EF. Да, я могу ToList () мои коллекции, но таблицы большие, и запрос становится очень медленным. Любые предложения о том, как заставить это работать, не перечисляя мои объекты?