È possibile aggiungere e rimuovere i criteri al volo con dapper? Ho bisogno di questo per implementare il filtraggio guidato dall'utente. Non è possibile avere una query per ogni filtro poiché ci sono troppe combinazioni.Clausola dynamic where in dapper
9
A
risposta
3
Al livello più semplice, è possibile creare il TSQL in modo dinamico in un StringBuilder - aggiungendo and c.Name = @name
extra ecc. Non preoccuparti dei parametri aggiuntivi; inviarli tutti - la libreria controlla il comando e non aggiunge alcun parametro che ovviamente non viene utilizzato. Esiste una seconda API più recente per questo specifico scenario, ma non riesco a ricordare le specifiche senza controllare (e non sono al computer). Posso provare ad aggiungere ulteriori dettagli in seguito (supponendo che Sam non lo faccia).
Problemi correlati
- 1. Clausola dynamic where in Linq alle entità
- 2. Laravel: clausola dynamic where con Elouquent
- 3. Clausola LIKE parametrizzata nell'istruzione SQL utilizzando Dapper
- 4. Sequelize - subquery in where clausola
- 5. Clausola WHERE nell'espressione SSRS
- 6. Clausola Where sulla collezione
- 7. Clausola `using` annidata di Dapper - Chiarimento?
- 8. MIN() nella clausola WHERE
- 9. LINQ multiple where clausola
- 10. LINQ Join Where Clausola
- 11. SQL Conte clausola where
- 12. ManyToOne con clausola where
- 13. DISTINCT clausola con WHERE
- 14. XPath clausola where
- 15. INNER JOIN clausola Where
- 16. SQL con clausola WHERE
- 17. C# dinamica LINQ variabile clausola Where
- 18. OrderBy clausola prima della clausola Where - performance?
- 19. clausola Where in LINQ in List C#
- 20. linq alle entità, una clausola where in where? (interno dove)
- 21. Creazione di una clausola dynamic where per le parole chiave dinamiche o utilizzando IQueryable C# Linq
- 22. Raccolta Oracle nella clausola where
- 23. UPDATE Query senza WHERE Clausola
- 24. SQL Coalesce nella clausola WHERE
- 25. Postgresql Contiene la clausola where
- 26. Multi-condizionale clausola WHERE CodeIgniter
- 27. If statement within Where clausola
- 28. Oracle case inside where clausola
- 29. Left Join With Where Clausola
- 30. SQL COUNT con clausola WHERE
Attualmente sto creando SQL come stringa. Il problema è che sto usando un numero di IN nel WHERE. Alcune sono a volte raccolte vuote e quindi trasmettono in modo errato raccolte vuote. Idealmente, voglio solo aggiungere la clausola IN se ci sono elementi nella raccolta da filtrare. – NabilS
@NabilS ma se non si * aggiunge * quella parte di dove, dovrebbe comunque funzionare correttamente, ma indagherò su –
@NabilS vedere: http://samsaffron.com/archive/2011/09/05/ Scavando + noi stessi + fuori + di + il mess + Linq-2-SQL + creato # commentsTitle –