Looking for dapper Answers? Try Ask4KnowledgeBase
Looking for dapper Keywords? Try Ask4Keywords

Dapper.NETRequête de base


Syntaxe

  • public static IEnumerable <T> Query <T> (cet IDbConnection cnn, chaîne sql, objet param = null, SqlTransaction transaction = null, bool buffered = true)
  • public statique IEnumerable <dynamique> Query (cet IDbConnection cnn, chaîne sql, objet param = null, SqlTransaction transaction = null, bool buffered = true)

Paramètres

Paramètre Détails
CNN Votre connexion à la base de données, qui doit déjà être ouverte.
sql Commande à exécuter.
param Objet pour extraire les paramètres de.
transaction Transaction dont cette requête fait partie, le cas échéant.
tamponné S'il faut ou non mettre en mémoire tampon les résultats de la requête. Ceci est un paramètre facultatif avec la valeur par défaut étant true. Lorsque la mise en mémoire tampon est vraie, les résultats sont mis en mémoire tampon dans une List<T> , puis renvoyés sous la forme d'un IEnumerable<T> sûr pour une énumération multiple. Lorsque la mise en mémoire tampon est fausse, la connexion SQL est maintenue ouverte jusqu'à ce que vous ayez fini de lire, ce qui vous permet de traiter une seule ligne à la fois en mémoire. Plusieurs énumérations engendreront des connexions supplémentaires à la base de données. Bien que false mis en mémoire tampon soit très efficace pour réduire l’utilisation de la mémoire si vous ne gérez que de très petits fragments d’enregistrements renvoyés, il se caractérise par une surcharge de performances considérable par rapport à la matérialisation rapide du jeu de résultats. Enfin, si vous avez de nombreuses connexions SQL non tamponnées simultanées, vous devez tenir compte de la famine du pool de connexions, ce qui entraîne le blocage des requêtes jusqu'à ce que les connexions soient disponibles.

Requête de base Exemples Liés