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 9.0.1
Adiciona suporte a esquema do lado do servidor e uma nova
IsEncrypted
API fluente para Queryable EncryptionAdiciona suporte para chaves alternativas
Permite a supressão da exceção quando uma propriedade do tipo entidade tem o atributo
ColumnAttribute
Adiciona suporte de seeding de banco de dados por meio do método
EnsureCreated()
Adiciona suporte para mapeamento de estruturas simples que são usadas como propriedades simples
Adiciona suporte para materializar propriedades de somente leitura
Adiciona suporte para propriedades de sombra como chaves primárias
Para obter mais informações sobre esta versão, consulte as notas de versão v9.0.1 no Github.
Novidades no 9.0
A versão do fornecedor 9.0 inclui as seguintes novas funcionalidades:
Novas funcionalidades e alterações também incluídas na versão8.3
Atualiza a dependência da versão do Entity Framework Core para 9.0
Para saber mais sobre as alterações significativas na versão 9.0, consulte a seção Versão 9.0.0 Alterações significativas.
Novidades em 8.3.1
Adiciona suporte a esquema do lado do servidor e uma nova API fluente
IsEncrypted
para Queryable EncryptionAdiciona suporte para chaves alternativas
Permite a supressão da exceção quando uma propriedade do tipo entidade tem o atributo
ColumnAttribute
Adiciona suporte de seeding de banco de dados por meio do método
EnsureCreated()
Adiciona suporte para mapeamento de estruturas simples que são usadas como propriedades simples
Adiciona suporte para materializar propriedades de somente leitura
Adiciona suporte para propriedades de sombra como chaves primárias
Para obter mais informações sobre esta versão, consulte as notas de versão v8.3.1 no Github.
Novidades no 8.3
A versão do fornecedor 8.3 inclui as seguintes novas funcionalidades:
Adiciona suporte para configurar a representação de BSON no
PropertiesConfigurationBuilder
.Adiciona suporte de nível de configuração para
HasDateTimeKind()
.Altera o comportamento para aplicar
HasBsonRepresentation
a propriedades anuláveis. Para saber mais, consulte o guia da versão 8.30.0 Alterações significativas no upgrade da versão do provedor.Altera o comportamento para permitir testes de nulidade para collections de navegação.
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.
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 a 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 v8.1.0.