Je veux effectuer l'équivalent d'une recherche SQL dynamique pour un produit avec des critères de recherche variables, mais en code C#. Par exemple, un produit est défini comme ceci:Lambda Expression Search
class Product
{
public decimal Price { get; set; }
public int Quantity { get; set; }
}
Mon contrôle de recherche a une zone de texte pour le prix et une zone de texte pour la quantité. Si l'utilisateur spécifie quelque chose, il doit être inclus dans la recherche (sinon, non). En réalité, mon produit a beaucoup plus de 2 propriétés.
Comment puis-je générer une expression lambda de manière générique sur la base d'une telle recherche par critères variables?
Merci!
Il y a deux façons de réaliser ceci: 1) Construire des expressions (http: // msdn.microsoft.com/en-us/library/bb397951.aspx); 2) Utilisation de la méthode Where surchargée dans EntityFramework avec une chaîne comme paramètre (http://msdn.microsoft.com/en-us/library/bb338811.aspx). Je ne peux pas dire exactement quel est le meilleur moyen pour vous, cela dépend de la complexité du code. – vorrtex