Menu Docs

NOVIDADES

Descubra as novidades de cada versão:

Importante

Para garantir que o número da versão principal do fornecedor esteja alinhado com as versões do Entity Framework Core, o fornecedor do MongoDB Entity Framework Core não limita as alterações significativas às versões principais. Em vez disso, alterações significativas e significativas são feitas em versões menores.

O 8.2.3 a versão do provedor inclui as seguintes novas funcionalidades:

  • Adiciona suporte para agregações escalares de nível superior, como Sum, Average, Min e Max

  • Adiciona suporte para a geração ObjectId ao usar o tipo string para a propriedade _id

  • Altera o comportamento para não gerar mais um erro quando o elemento Bson está ausente em uma coleção própria

O 8.2.2 a versão do provedor inclui as seguintes novas funcionalidades:

  • Atualiza a mensagem de erro DbUpdateConcurrencyException para incluir os tipos de entidades responsáveis pelo erro

  • Adiciona suporte para conversores de valor em relação a propriedades anuláveis

  • Adiciona suporte para usar o método HasIndex() em entidades próprias

  • Adiciona suporte para tipos de array de bytes

O 8.2.1 a versão do provedor inclui as seguintes novas funcionalidades:

  • Adiciona suporte para propriedades de sombra do Entity Framework, propriedades que não são definidas em sua classe de entidade .NET , mas estão incluídas no modelo Entity Framework Core e mapeadas para o banco de dados de dados.

  • Adiciona suporte para o uso do método HasIndex() Entity Framework Fluent API para criar índices para uma propriedade quando você cria um banco de dados.

    O exemplo seguinte mostra como especificar índices para as propriedades Customer.Name, Order.OrderRef, Address.ZipCode e Documents.DocRef:

    var context = MyContext.CreateCollectionOptions(database.MongoDatabase, mb =>
    {
    mb.Entity<Customer>().HasIndex(c => c.Name);
    mb.Entity<Order>().HasIndex(o => o.OrderRef).IsUnique();
    mb.Entity<Address>().HasIndex(o => o.ZipCode, "custom_index_name");
    mb.Entity<Documents>()
    .HasIndex(d => d.DocRef)
    .HasCreateIndexOptions(new CreateIndexOptions { Sparse = true });
    });
    var result = context.Database.EnsureCreated();
  • Adiciona suporte para os métodos MQL.Exists(), MQL.IsMissing() e MQL.IsNullOrMissing() em queries LINQ. Esses métodos funcionam com propriedades reais e de sombra.

A versão do fornecedor 8.2 inclui as seguintes novas funcionalidades:

  • Adiciona suporte para discriminadores de tipo

  • Adiciona suporte para v3.0 do MongoDB .NET/C# Driver

  • Adiciona suporte para tipos de CLR do TimeOnly e DateOnly

Aviso

Mudanças de última hora

O fornecedor v8.1 introduz as seguintes alterações significativas:

  • O EF Core Provider executa todas as alterações como transações MongoDB . Se o seu aplicação usa uma versão do MongoDB Server anterior à v5.0, ou não for executado em um conjunto de réplicas, será necessário reconfigurar seu aplicação.

  • O formato de armazenamento GUID padrão foi alterado do formato CSharpLegacy binário para o formato Standard .

  • Modificou a interface do IMongoClientWrapper para fornecer registro de serviço para a classe MongoClientWrapper . Você não deve implementar a interface IMongoClientWrapper em seu aplicação.

  • Os casos CamelCaseElementNameConvention possuem entidades com base no nome da propriedade em vez do nome da classe .

Para obter mais informações sobre essas alterações significativas, consulte Versão 8.1.0 Alterações significativas no guia da versão do provedor de atualização.

A versão do fornecedor 8.1 inclui as seguintes novas funcionalidades:

  • Suporte para simultaneidade otimista através do seguinte:

    • IsConcurrencyToken() método ou o atributo ConcurrencyCheck()

    • IsRowVersion() método ou o atributo Timestamp

  • Suporte para mapear propriedades do Dictionary e ReadOnlyDictionary

Para obter mais informações sobre esta versão, consulte as notas de versão v .8.1.0