sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb, controlador de linq. Cómo construir Contiene con variables o declaraciones

Para responder a mi propia pregunta... El controlador Mongo Sharp LINQ tiene un método de extensión llamado "In" que hace exactamente lo que necesito.

Sin embargo, lo implementaron en 1.5, por lo que podemos usar la forma antigua como:https://jira .mongodb.org/browse/CSHARP-462

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

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

Pero el paquete de la versión 1.5 aún no está en nuget.

Sin embargo, esto debería funcionar con la extensión "In" que viene como una sorpresa especial con mongo-csharp-driver.

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