Dynamic où clause dans dapper

c# dapper orm

Question

Est-il possible d'ajouter et de supprimer des critères à la volée avec dapper? J'en ai besoin pour implémenter le filtrage piloté par l'utilisateur. Il n'est pas possible d'avoir une requête pour chaque filtre car il y a trop de combinaisons.

Réponse acceptée

Au niveau le plus élémentaire, vous pouvez simplement construire dynamiquement TSQL dans un StringBuilder - en ajoutant des éléments supplémentaires and c.Name = @name etc. Ne vous inquiétez pas des paramètres supplémentaires; les envoyer tous - la bibliothèque inspecte la commande et n'ajoute aucun paramètre qui n'est évidemment pas utilisé. Il existe une deuxième API plus récente pour ce scénario spécifique, mais je ne peux pas me souvenir des détails sans vérifier (et je ne suis pas sur un ordinateur). Je peux essayer d'ajouter plus de détails plus tard (en supposant que Sam ne le fasse pas).




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi