Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Analizar expresiones de desarrolladores

Un builder es una clase proporcionada por el driver de .NET/C# para ayudarte a construir operaciones comunes como query y actualizar.

Para obtener más información sobre los desarrolladores, consulta Operaciones con desarrolladores en la documentación del driver .NET/C#.

Utiliza el C# Analyzer para traducir tus expresiones de constructor en la API de Query de MongoDB. Haz clic en las siguientes pestañas para ver un ejemplo de una expresión de constructor y su traducción correspondiente en la API de query de MongoDB:

var filter = Builders<Book>.Filter.Eq(b => b.Genre, genre) &
Builders<Book>.Filter.Gte(b => b.Price, minPrice) &
Builders<Book>.Filter.Regex(b => b.Title, titleSearchTerm);
{
"$and": [ { "Genre": genre },
{ "Price": { "$gte": minPrice } },
{ "Title": /titleSearchTerm/ } ]
}

Nota

Nombres de variables.

Las traducciones de la API de query de MongoDB generadas por el C# Analyzer contienen nombres de variables del código de su driver de .NET/C#. El driver de .NET/C# reemplaza estos nombres de variables por sus valores correspondientes cuando la aplicación se comunica con MongoDB.

Para analizar tus expresiones de desarrollador en Visual Studio, realiza las siguientes acciones:

  1. Instala el Analizador de C# como se describe en el Install guía.

  2. Escribe una expresión de otización con el driver .NET/C#

  3. Mueva su mouse sobre el ... anotación debajo del primer método de tu expresión de constructor para mostrar un mensaje informativo que contiene la traducción de la API de query de MongoDB.

Haz clic en la siguiente pestaña correspondiente para ver una expresión de constructor con o sin un mensaje de información mostrado:

Captura de pantalla de una expresión de creador con una anotación de puntos suspensivos en Visual Studio.
Captura de pantalla de la expresión de builder con un mensaje informativo mostrado en Visual Studio.

El C# Analyzer admite el seguimiento y la composición de variables builder. Puede combinar múltiples expresiones de constructor con operadores lógicos y ver la traducción de la API de Query de MongoDB en el mensaje de información.

Haga clic en la siguiente pestaña correspondiente para ver una variable de constructor compuesta con o sin un mensaje informativo mostrado:

Captura de pantalla de la variable del constructor con una anotación de puntos suspensivos en Visual Studio.
Captura de pantalla de una variable de constructor con un mensaje informativo mostrado en Visual Studio.

El C# Analyzer admite la API Fluent mediante el uso de clases builder en el controlador .NET/C# . Se puede crear una secuencia de métodos de construcción encadenados y visualizar la traducción de la API de MongoDB query en el mensaje informativo.

Haga clic en la siguiente pestaña correspondiente para ver una operación utilizando métodos concatenados de desarrolladores, con o sin la visualización de un mensaje informativo:

Captura de pantalla de la API Fluida con una anotación de elipsis en Visual Studio.
Captura de pantalla de la API Fluent con un mensaje de información mostrado en Visual Studio.

Tip

Panel de lista de errores

Si utilizas Visual Studio para Windows, puedes ver la salida del C# Analyzer en la ventana Lista de errores.

Para aprender más información, consulta Ventana de lista de errores de Microsoft.

Si no se admite su expresión de construcción, el Analizador de C# produce una MABuilders2001 advertencia.

El siguiente snippet de código contiene una expresión builder que accede a la propiedad no compatible Length:

var filter = Builders<Movie>.Filter.Gt(m => m.Reviews.Length, 2);

El C# Analyzer muestra una anotación en la expresión no permitida y genera el siguiente mensaje de advertencia:

Expression not supported: ArrayLength(m.Reviews).

La siguiente captura de pantalla muestra el código anotado y la advertencia que se muestra cuando se pasa el cursor sobre la anotación:

Captura de pantalla de advertencia mostrada en Visual Studio por una expresión de generador no compatible.

Tip

Panel de lista de errores

Si utilizas Visual Studio para Windows, puedes ver la salida del C# Analyzer en la ventana Lista de errores.

Para aprender más información, consulta Ventana de lista de errores de Microsoft.

Para ver más ejemplos de expresiones de constructor no soportadas, consulta el repositorio de Github del Analizador C# de MongoDB.

Volver

Analiza tu código

En esta página