Как я могу создать подстановочные знаки для выражения LINQ To SQL lambda?LINQ to SQL Wildcards
Это то, что я в настоящее время:
var query = from log in context.Logs select log;
foreach (string filter in CustomReport.ExtColsToFilter)
{
string tempFilter = filter;
query = query.Where(Log => Log.FormattedMessage.Contains(tempFilter));
}
Это прекрасно работает, пока я не попытаться передать символы в строке фильтра. Я экспериментирую с SqlMethods.Like()
, но безрезультатно.
Фильтры выше выглядят так: "<key>NID</key><value>mcass</value>"
.
Я хотел бы быть в состоянии пройти фильтры, как это: "<key>NID</key><value>%m%</value>"
'SqlMethods.Like' должен работать. Каков результат при попытке? – Thorarin
@Thorarin. Полученный SQL-код совпадает с SQL-кодом .Contains(). Может быть, мне нужно больше сосредоточиться на встраивании подстановочных знаков? – mcass20
только для того, чтобы быть понятным, вы проходите в '' NID % m% "' to 'SqlMethods.Like' и по-прежнему получать тот же результат, что и вы, без' '' подстановочных знаков? –