J'essaie de créer une requête en utilisant linq 2 nhibernate qui génère un sql comme :
select * from table
where id in (1, 2, 3, 4)
Pour l'instant, j'ai ce code :
var vouchers = Session.Linq<Voucher>()
.Where(x => campaignIds.Contains(x.VoucherGroup.Campaign.Id))
.ToArray();
Les campaignIds sont des tableaux de variables 'long'.
Mais ce code va juste télécharger tous les bons et itérer à travers eux pour trouver seulement ceux avec un campaignId spécifique.
Je pourrais bien sûr itérer à travers les identifiants de campagne et appeler la base de données pour chaque identifiant de campagne et utiliser l'opérateur d'union, mais je me demande s'il n'y a pas un moyen plus élégant de le faire.
Merci