MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb, pilote linq. Comment construire Contient avec une variable ou des instructions

Pour répondre à ma propre question ... Le pilote Mongo Sharp LINQ a une méthode d'extension appelée "In" qui fait exactement ce dont j'ai besoin.

Ils l'ont cependant implémenté en 1.5 afin que nous puissions utiliser l'ancienne méthode comme :https://jira .mongodb.org/browse/CSHARP-462

 var list = new []{"10", "10"};

 search.Where(x => list.Contains(x.Id));

Mais le package de la version 1.5 n'est pas encore sur nuget.

Cependant, cela devrait fonctionner avec l'extension "In" qui est une surprise particulière avec le pilote mongo-csharp.

 search.Where(x => x.In(list));