MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongodb, linq driver. Come costruire Contiene con variabili o istruzioni

Per rispondere alla mia stessa domanda... Il driver Mongo Sharp LINQ ha un metodo di estensione chiamato "In" che fa esattamente quello di cui ho bisogno.

Tuttavia l'hanno implementato in 1.5, quindi possiamo usare il vecchio modo come:https://jira .mongodb.org/browse/CSHARP-462

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

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

Ma il pacchetto della versione 1.5 non è ancora su nuget.

Tuttavia, questo dovrebbe funzionare con l'estensione "In" che è una sorpresa speciale con il driver mongo-csharp-driver.

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