0

Mein Programm hat eine Datenbank mit 100.000 Datensätze, wenn ich in meinem Programm mit Volltextsuche in SQL-Server aber in Entity-Framework gleichzeitig suchen und filtern möchte. der Name der Bibliothek, die ich verwendet, ist „Fissoft.EntityFramework.Fts“Rückgabe Null in der Verwendung von Volltextsuche in Entität Framework

var text = FullTextSearchModelUtil.FreeText("searched text", true); 
      var query = db.Mainindustapp.Where(c => c.UnitName.Contains(text)).ToList(); 
      return query.ToList(); 

aber wenn ich Volltextsuche Code direkt in SQL-Server senden, wird es Antwort. Unter Code ist was ich sagte:

und ich sollte erwähnt, dass Kataloge in SQL Server aktiviert ist.

+0

Sie nur suchen' UnitName' über Linq/EF aber ' UnitName' ** OR ** 'Product' bei Abfrage über Sql. Haben Sie bereits '.Where (c =>" * ". Enthält (Text))' wie in der [Demo] vorgeschlagen (https://github.com/fissoft/Fissoft.EntityFramework.Fts/blob/master/README .md)? – Filburt

+0

bekommen Sie etwas in 'query'? und warum Sie 'query.ToList()' zurückgeben, können Sie den tolist-Teil weglassen, übergeben Sie einfach die Abfrage. Es ist bereits im Listenformat –

Antwort

-1

Sie nur von einem Unitname suchen, wenn Sie schreiben dies:

var query = db.Mainindustapp.Where(c => c.UnitName.Contains(text)).ToList(); 

die Sie interessieren, und ich denke, es wird funktionieren:

var query = db.Mainindustapp.Where(c =>"*".Contains(text)).ToList(); 
0

Um dies zu tun, benutzen Sie bitte diese „Install-Package EfFts "Bibliothek

überprüfen Sie bitte Website: https://effts.codeplex.com/

Verwandte Themen