Also habe ich einen DB Interceptor wie in dieser article beschrieben eingerichtet.EF6: FullText Suche arbeitet nicht mit mehreren WHERE
-Code, das funktioniert:
var ft = FtsInterceptor.Fts('something');
var queryable1 = db.Sometable.Where(x=> x.Id > 30);
var queryable2 = db.Sometable.Where(x=> x.Name != null && x.Name.Contains(ft));
var final = (from q1 in queryable1 join q2 in queryable2 on q1.Id equals q2.Id select q1).ToList();
Code, der nicht funktioniert:
var ft = FtsInterceptor.Fts('something');
var queryable = db.Sometable.Where(x=> x.Id > 30);
queryable = queryable.Where(x=> x.Name != null && x.Name.Contains(ft));
var final = queryable.ToList();
Ich bekomme keine Fehler, aber die Ergebnisse sind völlig aus. Ich bekomme keine Ergebnisse mit mehreren WHERE
wo JOIN
funktioniert wie erwartet.
Sind Sie sich sicher über Inhalte in Sometable.Name? Ich nehme an, es wäre besser zu überprüfen, ob es NullOrEmpty ist – Egorikas
Ich aktualisierte die Frage, fügte 'NULL' hinzu Prüfbedingung –