Analisar POCOs
Visão geral
Objetos CLR antigos simples, ou objetos de classe antiga simples (POCOs), são objetos de classe simples que não herdam recursos de nenhuma classe de base ou interface específica da framework. Se o seu aplicativo usa POCOs, você pode usar o C# Analyzer para visualizá-los como objetos JSON.
Para saber mais sobre POCOs, consulte a página POCOs na Wikipedia e a página Work with POCOs na documentação do driver .NET/C#.
Visualizar como JSON
A seguinte amostra de código mostra um exemplo de uma definição de classe POCO e sua tradução JSON correspondente. Ao visualizar seus POCOs no JSON, você pode ver como os atributos de serialização BSON, como BsonId
e BsonElement
, alteram a forma do BSON resultante durante a serialização.
class Order { [ ] public int OrderNumber { get; set; } [ ] public int CustomerId { get; set; } public string Date { get; set; } [ ] public string Email { get; set; } }
{ "_id": 6783456, "customer_id": 678234, "Date": "06/03/2023" }
Dica
Dados de amostra
O C# Analyzer inclui valores de amostra predefinidos para determinados nomes de propriedades comuns. Se você usar esses nomes de propriedade em seu POCO, o analisador usará os valores de amostra na saída JSON. Para quaisquer nomes de propriedade sem valores de amostra predefinidos, o Analisador utiliza um valor aleatório que corresponda ao tipo de dados da propriedade.
Para obter uma lista de nomes de propriedades com valores de amostra, consulte o arquivo de valores JSON de amostra no MongoDB C# Github repositório do do Analyzer.
Visualizar POCOs no Visual Studio
Para visualizar seus POCOs no Visual Studio, execute as seguintes ações:
Instale o C# Analyzer conforme descrito no guia Instale o MongoDB C# Analyzer .
Defina uma classe POCO.
Passe o cursor sobre a anotação de reticências ... abaixo da primeira palavra da definição de classe para exibir uma mensagem informativa que contém a tradução JSON.
Clique na aba correspondente a seguir para ver uma definição de classe POCO com ou sem uma mensagem informativa exibida:
Dica
ruleId
A mensagem informativa começa com a da C# Analyzer regra do ID que gerou o pop-up. No exemplo anterior , a ID da regra é MAPoco1001
, indicando que o POCO é válido. Para saber mais sobre essa regra, consulte o guia Regras e conteúdo de mensagens .