Comment implémenter la fonctionnalité de recherche dans C # / ASP.NET MVC

Je suis en train d'élaborer un ASP.NET MVC 3 application à l'aide de C# et de Rasoir.

J'ai un formulaire de recherche qui ressemble à ceci:
Comment implémenter la fonctionnalité de recherche dans C # /ASP.NET MVC

Le formulaire de recherche fonctionne de la façon suivante:

  1. L'utilisateur de sélectionner les biens qu'ils veulent faire la recherche.
  2. L'utilisateur sélectionne la façon dont ils veulent correspondre à la chaîne de recherche (par exemple, contient, commence par, finit avec des égaux, etc).
  3. L'utilisateur entre un terme de recherche et clique sur Rechercher.

Les sélections dans la première liste déroulante directement liée à un bien dans mon ADO.NET Entity Framework modèle de classe (et donc directement à une colonne de la table).

Les utilisateurs doivent explicitement la capacité de sélectionner la propriété et la méthode de correspondance lors de la recherche, par exemple, un utilisateur sera explicitement recherche pour tous les matches de numéro de processus est '132'.

Ma première approche a été d'utiliser des dynamiques de linq pour construire une clause where à partir de critères de recherche (voir ma question initiale). Cependant, je commence à penser que ce n'est pas la meilleure façon de le faire.

J'espère aussi pour une solution qui ne nécessite pas de me coder en dur le résultat pour chaque propriété + critères de correspondance de combinaison.

Des suggestions sur comment je doit mettre en œuvre cette recherche? Il n'a pas à utiliser mon formulaire de recherche, totalement ouvert à d'autres idées qui correspondent aux exigences.

source d'informationauteur dnatoli