J'ai une liste de intet je dois sélectionner tous les enregistrements de ma requête où l'identifiant est contenu dans la deuxième liste comme indiqué ci-dessous:
//my list of ids
var ids=[myquery].select(x=> x.id)
query = query.Where(x => ids.Contains(x.Id));
Maintenant, LINQ convertira ce qui précède en:
SELECT *
FROM [MyTable]
WHERE ([x].[id] IN (108,687, 689, 691, 694, 705, 703,.....)
Maintenant, la liste des identifiants va beaucoup s'allonger et je suppose que cela ruinera les performances.
Quelle serait la meilleure solution étant donné que la idsliste contiendra plus de 200 000 éléments?