Ich sah aus wie etwas zu tun:Wie kann ich SQL-Parameter in einer CONTAINS-Klausel verwenden?
select * from MyValues
where CONTAINS(MyValues.Value, ' @p0 OR @p1 OR @p2 or @p3 ')
ich die Abfrage durch EF sqlquery Ausgabe() -Methode wie:
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"));
Der Befehl keine Ausnahmen geht durch feine, aber ich weiß nicht erhalten irgendwelche Ergebnisse. Wenn ich manuell die Zeichenfolgen anstelle der Parameter verwende, bekomme ich die erwarteten Ergebnisse. Ich habe verschiedene Formen und Kombinationen von Anführungszeichen ausprobiert, aber ohne Erfolg.
Sind SQL-Parameter innerhalb eines CONTAINS-Ausdrucks zulässig?
Danke!