J'ai une méthode pour la recherche qui ressemble à ceci:requête LINQ par Contient et Nullable Valeur
public IEnumerable<Result> Search(string searchText)
{
return _context.Person.Where(x => x.Contains(searchText));
}
Je veux être en mesure d'appeler cette fonction avec searchText
étant nul/vide et obtenir tous les enregistrements de retour .
J'ai essayé sans succès:
return _context.Person.Where(x => x.Contains(searchText ?? ""));
est-il une autre façon d'y parvenir en plus le casser en deux étapes et la vérification searchString
dans une instruction if avant de l'appliquer à la requête?
connexes (mais pas votre problème spécifique ici): http://stackoverflow.com/questions/682429/how-can-i-query-for-null-values-in-entity-framework –
Est 'Contient 'un méthode de votre classe 'Person'? Qui recherche FirstName et LastName et ainsi de suite? Comment avez-vous obtenu la version originale '_context.Person.Where (x => x.Contains (searchText))' fonctionnant avec LINQ to Entities? Pouvez-vous montrer cette méthode? – Slauma
@Sla http://weblogs.asp.net/zeeshanhirani/archive/2008/04/18/how-to-do-in-and-like-clause-in-linq-to-sql.aspx – stephen776