Looking for dapper Keywords? Try Ask4Keywords

Dapper.NETMultimapping


Syntaxe

  • public static IEnumerable<TReturn> Query<TFirst, TSecond, TReturn>( this IDbConnection cnn, string sql, Func<TFirst, TSecond, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
  • public static IEnumerable<TReturn> Query<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TSeventh, TReturn>(this IDbConnection cnn, string sql, Func<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TSeventh, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
  • public static IEnumerable<TReturn> Query<TReturn>(this IDbConnection cnn, string sql, Type[] types, Func<object[], TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)

Paramètres

Paramètre Détails
CNN Votre connexion à la base de données, qui doit déjà être ouverte.
sql Commande à exécuter.
les types Tableau de types dans le jeu d'enregistrements.
carte Func<> qui gère la construction du résultat de retour.
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.
splitOn Le champ que nous devons diviser et lire le second objet (par défaut: id). Cela peut être une liste délimitée par des virgules lorsque plus d'un type est contenu dans un enregistrement.
commandeTimeout Nombre de secondes avant l'expiration du délai d'exécution de la commande.
type de commande Est-ce un processus stocké ou un lot?

Multimapping Exemples Liés