Ich habe eine Medikationstabelle, die ich nach bestimmten Droge Namen suche, aber ich muss nach mehreren Namen suchen. Hier bin ich gerade dabei.Verwenden von Linq zu tun, enthält mit mehreren Werten
Was ich habe, funktioniert nicht, und ich bin derzeit fest. Ich weiß, dass ich in der Nähe bin, aber ich kann nicht richtig herausfinden, was falsch ist.
EDIT
Zur Klarstellung, wenn der Name ich suche ist Desirudin, dann wird der Markenname oder Generic name länger sein, also muss ich haben die auf dem Feld in der Datenbank enthält.
EDIT 2 Hier ist der Fehler, den ich erhalte.
Unsupported overload used for query operator 'Any'.
Hier ist, was ich schließlich mit
var meds = (from m in db.AdmissionMedications where
(names.Any(n => m.BrandName.Contains(n)) || names.Any(n => m.GenericName.Contains(n))
) select m);
Bitte senden Sie die Fehlermeldung, wenn Sie eine oder die Tatsache erhalten, dass es läuft ergebnislos Rückkehr –
Sie benötigen einen Lambda zu verwenden, in die 'Any()' Methode, wie in meiner Antwort. –