У меня есть SQL Таблица серверов:
ID | Code | Name
1 | AS | Andrew Smith
2 | RA | Ryan Andrews
3 | ZS | Zach Simmons
Я хочу найти записи, в которых начало кода или начало имени или фамилии в столбце Имя совпадает с ключевой фразой . Например, если ключевая фраза - «A», она должна вернуть:
1 | AS | Andrew Smith
2 | RA | Ryan Andrews
, поскольку код и имя Эндрю Смита совпадают с «A», а фамилия Андре Райана совпадает с «A». .
Запрос, который у меня есть до сих пор:
var keyphrase = 'aa';
var employees = await (from e in _dbContext.Employee
where EF.Functions.Like(e.Code, $"{keyphrase}%")
orderby e.Code ascending
select e).ToListAsync();
Это хорошо работает для поиска по Коду. Но я не уверен, как сопоставить ключевую фразу с именем и фамилией в столбце имени. Опять же, я не хочу использовать Contains, но StartsWith.
Я использую EF core 3.1.
Любая помощь приветствуется.