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.
Novidades em 8.2.3
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
eMax
Adiciona suporte para a geração
ObjectId
ao usar o tipostring
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
Novidades em 8.2.2
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 erroAdiciona suporte para conversores de valor em relação a propriedades anuláveis
Adiciona suporte para usar o método
HasIndex()
em entidades própriasAdiciona suporte para tipos de array de bytes
Novidades em 8.2.1
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
eDocuments.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.
Novidades no 8.2
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
eDateOnly
Novidades no 8.1
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 formatoStandard
.Modificou a interface do
IMongoClientWrapper
para fornecer registro de serviço para a classeMongoClientWrapper
. Você não deve implementar a interfaceIMongoClientWrapper
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 atributoConcurrencyCheck()
IsRowVersion()
método ou o atributoTimestamp
Suporte para mapear propriedades do
Dictionary
eReadOnlyDictionary
Para obter mais informações sobre esta versão, consulte as notas de versão v .8.1.0