Volltext-Suche in Linq: mehrere Worte verbinden
Linq mit mehreren Filtern
Beim Filtern nach mehreren Feldern oder Begriffen kann man die where Anweisung mit den Kombinationen || für ODER und && für UND verwenden
where (project.HTML.Contains("linq") || project.Title.Contains("sap")) |
Beispiel mit ODER Verknüpfung
Zeigt alle Datensätze mit linq in dem Feld:HTML oder Datensätze, welche SAP in dem HTML-Feld verwenden
string sFilter = "wpf";
//--< Get Linq.Query >-- //*gets last 10 Projects with View_Sum var query = (from project in _dbContext.tbl_Projects join u in _dbContext.tbl_Users on project.IDOwner equals u.IDUser into user_and_projects
from un in user_and_projects.DefaultIfEmpty() join aspUser in _dbContext.Users on un.IDAspNetUser equals aspUser.Id into user_and_projects_and_aspUser from unAsp in user_and_projects_and_aspUser.DefaultIfEmpty()
where (project.HTML.Contains("linq") || project.Title.Contains("sap"))
orderby project.IDProject descending select new { project, unAsp.UserName }).Take(50); //--</ Get Linq.Query >-- |
Einfacher Filter
Ein einfacher Wort-Filter und auch für Teil-Sequenzen wie "seq" für TeilSequenzen
where (project.HTML.Contains("linq"))
|
NICHT:
Was nicht direct in Asp.Net Core MVC Linq funktioniert ist die Suche mit where contains(feld,begriff)
//*not: where contains(project.HTML,"linq") |