Est-ce que dapper prend en charge le jeu de données .net

dapper

Question

à mon avis, pour l'objet dapper.query, il existe un lecteur de données, pour dapper.Execute il y a un objet ExectureNonQuery. Corrigez-moi si je me trompe .

Peut-on utiliser dapper pour un jeu de données qui renvoie plusieurs tables?

Réponse d'expert

Non, il n'y a pas de prise en charge intégrée pour DataSet , principalement parce que cela semble largement redondant, mais aussi parce que ce n'est pas ce que les cibles les plus exigeantes. Mais cela ne signifie pas qu'il n'inclut pas d'API pour gérer une requête qui select plusieurs résultats. voir QueryMultiple :

using (var multi = conn.QueryMultiple(sql, args))
{
    var ids = multi.Read<int>().ToList();
    var customers = multi.Read<Customer>().ToList();
    dynamic someOtherRow = multi.Read().Single();
    int qty = someOtherRow.Quantity, price = someOtherRow.Price;
}

Notez que cette API est en avant uniquement (en raison de la nature de IDataReader etc.) - fondamentalement, chaque Read / Read<T> etc. correspond à la grille de résultats suivante.




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