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 no 10.0
A versão do fornecedor 10.0 inclui as seguintes alterações:
É um provedor para o Entity Framework Core v10.0 - esta é nossa primeira versão de um provedor compatível com o Entity Framework Core 10
Suporta o assistente do
EF.Constantprincipal em queries LINQEmite
QueryCompilationStartedmensagens de registro quando uma query é compiladaMapeia o discriminador para
_t, a menos que tenha sido explicitamente configuradoMelhora a detecção de operações LINQ não suportadas e mensagens de erro associadas
Para obter mais informações sobre esta versão, consulte as notas de versão v10.0.0 no Github.
Novidades no 9.1
A versão do fornecedor 9.1 inclui as seguintes alterações:
Suporta o assistente do Core
EF.Constantem queries LINQEmite
QueryCompilationStartedmensagens de registro quando uma query é compiladaMapeia o discriminador para
_t, a menos que tenha sido explicitamente configuradoMelhora a detecção de operações LINQ não suportadas e mensagens de erro associadas
Para obter mais informações sobre esta versão, consulte as notas de versão v9.1 no Github.
Novidades em 9.0.4
A versão do fornecedor 9.0.4 inclui as seguintes alterações:
Novas funcionalidades e alterações também incluídas na versão8.4
Adiciona suporte para traduzir o método
DateTime.Compare()em queries LINQAdiciona o parâmetro
CreateCollectionOptionsà estruturaMongoDatabaseCreationOptionsCorrige um bug em que collections BSON vazias não resultavam em collections CLR vazias quando você usava a opção
QueryTrackingBehavior.NoTrackingCorrige uma exceção de descarte que ocorreu dentro do método
CreateExecutionStrategy().ExecuteInTransactionAdiciona suporte para v3.6 do MongoDB .NET/C# Driver
Atualizações para
windows-2022-latestpara compilações do Windows CIUsa o driver MongoDB C#/ .NET como única fonte da verdade para tipos de dados
Para obter mais informações sobre esta versão, consulte as notas de versão v9.0.4 no Github.
Novidades em 9.0.3
A versão do fornecedor 9.0.3 inclui as seguintes alterações:
Adiciona suporte a transações explícitas usando as interfaces
MongoTransactionManagereIMongoTransactionManagerAumenta o tempo limite padrão para a criação de índices vetoriais de 15 para 60 segundos e registra quando o sistema está aguardando a conclusão do processo
Corrige a lógica de registro para garantir que, quando o registro de dados confidenciais estiver desativado, as mensagens de aviso de query vetorial não incluam os detalhes de query sensível
Atualiza os campos de filtro de índice vetorial para usar nomes de elementos em vez de nomes de propriedade C#
Para obter mais informações sobre esta versão, consulte as notas de versão v9.0.3 no Github.
Novidades em 9.0.2
A versão do fornecedor 9.0.2 inclui as seguintes alterações:
Adiciona suporte para o MongoDB Vector Search . Para saber mais, consulte Visão geral da Vector Search do MongoDB no manual do MongoDB Server .
Torna públicas as classes de convenções do fornecedor.
Corrige um bug em que as projeções que usam o método
EF.Property()geraram um erroNullReferenceException.
Para obter mais informações sobre esta versão, consulte as notas de versão v9.0.2 no Github.
Novidades em 9.0.1
A versão do fornecedor 9.0.1 inclui as seguintes alterações:
Adiciona suporte a esquema do lado do servidor e uma nova API fluente
IsEncryptedpara Queryable EncryptionAdiciona suporte para chaves alternativas
Permite a supressão de exceção quando uma propriedade de tipo de entidade tem o atributo
ColumnAttributeAdiciona 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 no 8.4
A versão do fornecedor 8.4 inclui as seguintes alterações:
Mapeia o discriminador para
_t, a menos que tenha sido explicitamente configuradoMelhora a detecção e o envio de mensagens de operações LINQ não compatíveis
Usa consistentemente o EF Core em vez do EF
Para obter mais informações sobre esta versão, consulte as notas de versão v8.4.0 no Github.
Novidades em 8.3.4
A versão do fornecedor 8.3.4 inclui as seguintes alterações:
Adiciona suporte para traduzir o método
DateTime.Compare()em queries LINQAdiciona o parâmetro
CreateCollectionOptionsà estruturaMongoDatabaseCreationOptionsAdiciona suporte para v3.6 do MongoDB .NET/C# Driver
Corrige um bug em que collections BSON vazias não resultavam em collections CLR vazias quando você usava a opção
QueryTrackingBehavior.NoTrackingCorrige uma exceção de descarte que ocorreu dentro do método
CreateExecutionStrategy().ExecuteInTransaction
Para obter mais informações sobre esta versão, consulte as notas de versão v8.3.4 no Github.
Novidades em 8.3.3
A versão do fornecedor 8.3.3 inclui as seguintes alterações:
Adiciona suporte a transações explícitas usando as interfaces
MongoTransactionManagereIMongoTransactionManagerAumenta o tempo limite padrão para a criação de índices vetoriais de 15 para 60 segundos e registra quando o sistema está aguardando a conclusão do processo
Corrige a lógica de registro para garantir que, quando o registro de dados confidenciais estiver desativado, as mensagens de aviso de query vetorial não incluam os detalhes de query sensível
Atualiza os campos de filtro de índice vetorial para usar nomes de elementos em vez de nomes de propriedade C#
Para obter mais informações sobre esta versão, consulte as notas de versão v8.3.3 no Github.
Novidades em 8.3.2
A versão do fornecedor 8.3.2 inclui as seguintes alterações:
Adiciona suporte para o MongoDB Vector Search . Para saber mais, consulte Visão geral da Vector Search do MongoDB no manual do MongoDB Server .
Torna públicas as classes de convenções do fornecedor.
Corrige um bug em que as projeções que usam o método
EF.Property()geraram um erroNullReferenceException.
Para obter mais informações sobre esta versão, consulte as notas de versão v8.3.2 no Github.
Novidades em 8.3.1
Adiciona suporte a esquema do lado do servidor e uma nova API fluente
IsEncryptedpara Queryable EncryptionAdiciona suporte para chaves alternativas
Permite a supressão de exceção quando uma propriedade de tipo de entidade tem o atributo
ColumnAttributeAdiciona 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
HasBsonRepresentationa 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,MineMaxAdiciona suporte para a geração
ObjectIdao usar o tipostringpara a propriedade_idAltera 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
DbUpdateConcurrencyExceptionpara 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.ZipCodeeDocuments.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
TimeOnlyeDateOnly
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
CSharpLegacybinário para o formatoStandard.Modificou a interface do
IMongoClientWrapperpara fornecer registro de serviço para a classeMongoClientWrapper. Você não deve implementar a interfaceIMongoClientWrapperem seu aplicação.Os casos
CamelCaseElementNameConventionpossuem 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
DictionaryeReadOnlyDictionary
Para obter mais informações sobre esta versão, consulte as notas de versão v8.1.0.