Stiamo costruendo dinamicamente alcune istruzioni SQL e stiamo utilizzando l'operatore IN. Se il nostro valore è un insieme di valori tali che:Controlla se un oggetto è una collezione generica
List<Guid> guids = new List<Guid>()
voglio essere in grado di provider 'GUID' a mio costruttore clausola, farlo verificare il tipo e se è enumerabile creare una clausola LIKE:
IN ({Guid1}, {Guid2}, {Guid3})
controllando che il valore è IEnumerable simili:
if (value is IEnumerable)
cade quando una stringa viene passato (il che accade abbastanza regolarmente :)). Qual è il modo migliore per convalidare questo tipo di condizione?
Si prega di non costruire il proprio sql. O vai LINQ (di cui NON sono un fan) o usa un altro meccanismo. Non solo è difficile eseguire il debug, è difficile mantenerlo senza ridistribuire l'app per modifiche minori alle query, ma invariabilmente esistono problemi di injection SQL che devono essere affrontati. – NotMe
Non un'opzione. : | Credimi, userei Linq in un batter d'occhio. –