Я ищу сделать что-то вроде:Как использовать SQL-параметры в предложении CONTAINS?
select * from MyValues
where CONTAINS(MyValues.Value, ' @p0 OR @p1 OR @p2 or @p3 ')
я выполняю запрос через SQLQuery EF в() метод, как:
query = context.Database.SqlQuery<MyResult>(@"select * from MyValues
where CONTAINS(MyValues.Value, '@p0 OR @p1 OR @p2 OR @p3')",
new SqlParameter("@p0", "Cat"),
new SqlParameter("@p1", "Green"),
new SqlParameter("@p2", "Red"),
new SqlParameter("@p3", "Dog"));
Команда выполняет штраф, без исключения, но я не получаю любые результаты. Когда я вручную использую строки вместо параметров, я получаю ожидаемые результаты. Я пробовал различные формы и комбинации кавычек, но безрезультатно.
Разрешены ли SQL-параметры внутри выражения CONTAINS?
Спасибо!