Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
C# Analyzer
/

Analisar Expressões de Construtores

Um construtor é uma classe fornecida pelo driver .NET/C# para ajudá-lo a construir operações comuns, como query e atualizações.

Para saber mais sobre construtores, consulte Operações com construtores na documentação do driver .NET/C#.

Use o C# Analyzer para traduzir suas expressões de construtor na API de query do MongoDB. Clique nas seguintes abas para ver um exemplo de uma expressão de construtor e sua tradução correspondente da API de query do 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/ } ]
}

Observação

Nomes de variáveis

As traduções da API de query do MongoDB geradas pelo C# Analyzer contêm nomes de variáveis do seu código de driver .NET/C#. O driver .NET/C# substitui os nomes dessas variáveis pelos valores correspondentes quando seu aplicativo se comunica com o MongoDB.

Para analisar sua expressão de construtor no Visual Studio, execute a seguinte ação:

  1. Instale o C# Analyzer conforme descrito no guia deinstalação .

  2. Grave uma expressão de construtor com o driver .NET/C#

  3. Passe o mouse sobre a anotação ... abaixo do primeiro método da expressão do construtor para exibir uma mensagem informativa que contém a tradução da MongoDB Query API.

Clique na seguinte guia correspondente para ver uma expressão de construtor com ou sem uma mensagem de informações exibida:

Captura de tela da expressão do construtor com uma anotação de reticências no Visual Studio.
Captura de tela da expressão do construtor com uma mensagem informativa exibida no Visual Studio.

O MongoDB Analyzer suporta rastreamento e composição de variáveis de construtor. Você pode combinar múltiplas expressões de construtor com operadores lógicos e visualizar a tradução da MongoDB Query API na mensagem informativa.

Clique na seguinte aba correspondente para ver uma variável de construtor composta com ou sem uma mensagem de informações exibida:

Captura de tela da variável do construtor com uma anotação de reticências no Visual Studio.
Captura de tela da variável do construtor com uma mensagem informativa exibida no Visual Studio.

O C# Analyzer suporta a API Fluent usando classes de construtor no driver .NET/C#. Você pode criar uma sequência de métodos construtores encadeados e visualizar a tradução da API de query do MongoDB na mensagem informativa.

Clique na seguinte guia correspondente para ver uma operação usando métodos de construtor encadeados com ou sem uma mensagem informativa exibida:

Captura de tela da API fluente com uma anotação de reticências no Visual Studio.
Captura de tela da API fluente com uma mensagem informativa exibida no Visual Studio.

Dica

Painel de lista de erros

Se você estiver usando o Visual Studio para Windows, poderá exibir a saída do MongoDB Analyzer na janela Lista de erros.

Para saber mais, consulte a Janela de lista de erros da Microsoft.

Se a sua expressão de construtor não for suportada, o MongoDB Analyzer gerará um aviso de MABuilders2001.

O seguinte trecho de código contém uma expressão de construtor que acessa a propriedade Length não suportada :

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

O MongoDB Analyzer mostra uma anotação na expressão não suportada e gera a seguinte mensagem de aviso:

Expression not supported: ArrayLength(m.Reviews).

A seguinte captura de tela mostra o código anotado e o aviso exibido quando você passa o mouse sobre a anotação:

Captura de tela do aviso exibido no Visual Studio a partir da expressão de construtor não suportada.

Dica

Painel de lista de erros

Se você estiver usando o Visual Studio para Windows, poderá exibir a saída do MongoDB Analyzer na janela Lista de erros.

Para saber mais, consulte a Janela de lista de erros da Microsoft.

Para visualizar mais exemplos de expressões de construtor não suportadas, consulte o repositório do MongoDB MongoDB Analyzer Github.

Voltar

Analise seu código

Nesta página