1 votes

Question sur Linq to nhibernate

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

1voto

Paco Points 6156

Vous avez trouvé un bug. J'utilise des requêtes similaires avec le fournisseur linq dans le tronc et je n'ai pas de problèmes avec celui-ci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X