Dapper insère une liste?

.net dapper

Question

Je veux faire un insert en vrac. A est un identifiant et B une liste d'identifiants. Ma déclaration d'insertion ressemble à ceci mais c'est faux. Comment puis-je le réécrire pour qu'il fonctionne? La seule solution à laquelle je peux penser consiste à utiliser une boucle foreach en dehors de l'instruction

.Execute(@"insert into MyTable(a,b) select @a, @b", new {a, b})

Réponse acceptée

Essaye ça:

var abs = b.Select(id => new { a, b = id });
int numInserted = connection
    .Execute(@"insert into MyTable(a,b) VALUES(@a, @b)", abs);


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