Descubra qué hay de nuevo en:
Importante
Para garantizar que el número de versión principal del proveedor se alinee con las versiones de Entity Framework Core, el MongoDB Entity Framework Core Provider no limita los cambios disruptivos a las versiones principales. En su lugar, los cambios rupturistas y significativos se realizan en versiones menores.
Novedades en 10.0
Esta sección enumera los cambios introducidos en las siguientes versiones:
Versión 10.0.1
El 10.0.1 la versión para proveedores incluye los siguientes cambios:
Soluciona el error para guardar los cambios en una colección cuando se elimina un elemento
Para obtener más información sobre esta versión, consulte las notas de versión v10.0.1 en GitHub.
Versión 10.0.0
El 10.0.0 la versión para proveedores incluye los siguientes cambios:
Añade compatibilidad con Entity Framework Core v10.0
Admite los
EF.ConstantAsistente central en consultas LINQEmite
QueryCompilationStartedmensajes de registro cuando se compila una consultaAsocia el discriminador a
_ta menos que se haya configurado explícitamenteMejora la detección de operaciones LINQ no compatibles y los mensajes de error asociados
Para obtener más información sobre esta versión, consulte las notas de versión v10.0.0 en GitHub.
Novedades en 9.1
Esta sección enumera los cambios introducidos en las siguientes versiones:
Versión 9.1.1
El 9.1.1 la versión para proveedores incluye los siguientes cambios:
Soluciona el error para guardar los cambios en una colección cuando se elimina un elemento
Para obtener más información sobre esta versión, consulte las notas de versión v9.1.1 en GitHub.
Versión 9.1.0
El 9.1.0 la versión para proveedores incluye los siguientes cambios:
Admite el asistente central de
EF.Constanten las consultas LINQEmite
QueryCompilationStartedmensajes de registro cuando se compila una consultaAsocia el discriminador a
_ta menos que se haya configurado explícitamenteMejora la detección de operaciones LINQ no compatibles y los mensajes de error asociados
Para obtener más información sobre esta versión, consulta las notas de versión v9.1 en GitHub.
Novedades en 9.0
Esta sección enumera los cambios introducidos en las siguientes versiones:
Versión 9.0.4
El 9.0.4 la versión para proveedores incluye los siguientes cambios:
Nuevas funcionalidades y cambios también incluidos en la 8.4 versión
Agrega soporte para traducir el método
DateTime.Compare()en las consultas LINQAgrega el parámetro
CreateCollectionOptionsal structMongoDatabaseCreationOptionsCorrige un error en el que las colecciones BSON vacías no resultaban en colecciones CLR vacías cuando se utiliza la opción
QueryTrackingBehavior.NoTrackingCorrige una excepción de eliminación que se produjo dentro del método
CreateExecutionStrategy().ExecuteInTransactionAgrega soporte para la versión3.6 del controlador MongoDB .NET/C#
Actualizaciones a
windows-2022-latestpara compilaciones CI de WindowsUtiliza el controlador MongoDB C#/.NET como la única fuente de verdad para los tipos de datos
Para obtener más información sobre esta versión, consulte las notas de versión v9.0.4 en GitHub.
Versión 9.0.3
El 9.0.3 la versión para proveedores incluye los siguientes cambios:
Agrega soporte explícito para transacciones al utilizar las interfaces
MongoTransactionManageryIMongoTransactionManagerAumenta el tiempo de espera por defecto para la creación del índice vectorial de 15 a 60 segundos y registra cuando el sistema está esperando que el proceso se complete
Corrige la lógica de registro para garantizar que, cuando el registro de datos confidenciales está desactivado, los mensajes de advertencia de queries vector no incluyan los detalles confidenciales de la query.
Actualiza los campos de filtro del índice vectorial para usar nombres de elementos en lugar de nombres de propiedades de C#.
Para obtener más información sobre esta versión, consulte las notas de versión v9.0.3 en GitHub.
Versión 9.0.2
El 9.0.2 la versión para proveedores incluye los siguientes cambios:
Agrega soporte para MongoDB Vector Search. Para obtener más información, consulte Descripción general de MongoDB Vector Search en el manual de MongoDB Server.
Hace públicas las clases de convención del proveedor.
Corrige un error en el que las proyecciones que utilizan el método
EF.Property()generaban un errorNullReferenceException.
Para obtener más información sobre esta versión, consulte las notas de versión v9.0.2 en GitHub.
Versión 9.0.1
El 9.0.1 la versión para proveedores incluye los siguientes cambios:
Agrega la compatibilidad con esquemas del lado del servidor y una nueva API fluida
IsEncryptedpara Queryable EncryptionAgrega soporte para claves alternativas
Permite la supresión de excepciones cuando una propiedad de tipo de entidad tiene el atributo
ColumnAttributeAgrega soporte para la siembra de base de datos a través del método
EnsureCreated()Agrega soporte para el mapeo de structs simples que se usan como propiedades simples
Agrega soporte para materializar propiedades de solo lectura
Agrega soporte para propiedades sombra como claves primarias
Para obtener más información sobre esta versión, consulte las notas de versión v9.0.1 en GitHub.
Versión 9.0.0
La versión 9.0 del proveedor incluye las siguientes nuevas funcionalidades:
Nuevas funcionalidades y cambios también incluidos en la 8.3 versión
Actualiza la dependencia de versión de Entity Framework Core a 9.0
Para obtener más información sobre los cambios disruptivos en la versión 9.0, consulte el Sección de cambios disruptivos de la Version 9.0.0 .
Novedades en 8.4
Esta sección enumera los cambios introducidos en las siguientes versiones:
Versión 8.4.1
El 8.4.1 la versión para proveedores incluye los siguientes cambios:
Soluciona el error para guardar los cambios en una colección cuando se elimina un elemento
Para obtener más información sobre esta versión, consulte las notas de versión v8.4.1 en GitHub.
Versión 8.4.0
El 8.4.0 la versión para proveedores incluye los siguientes cambios:
Asocia el discriminador a
_ta menos que se haya configurado explícitamenteMejora la detección y el envío de mensajes de operaciones LINQ no admitidas
Utiliza de manera constante EF Core en lugar de EF
Para obtener más información sobre esta versión, consulte las notas de versión v8.4.0 en GitHub.
Novedades en 8.3
Esta sección enumera los cambios introducidos en las siguientes versiones:
Versión 8.3.4
El 8.3.4 la versión para proveedores incluye los siguientes cambios:
Agrega soporte para traducir el método
DateTime.Compare()en las consultas LINQAgrega el parámetro
CreateCollectionOptionsal structMongoDatabaseCreationOptionsAgrega soporte para la versión3.6 del controlador MongoDB .NET/C#
Corrige un error en el que las colecciones BSON vacías no resultaban en colecciones CLR vacías cuando se utiliza la opción
QueryTrackingBehavior.NoTrackingCorrige una excepción de eliminación que se produjo dentro del método
CreateExecutionStrategy().ExecuteInTransaction
Para obtener más información sobre esta versión, consulte las notas de versión v8.3.4 en GitHub.
Versión 8.3.3
El 8.3.3 la versión para proveedores incluye los siguientes cambios:
Agrega soporte explícito para transacciones al utilizar las interfaces
MongoTransactionManageryIMongoTransactionManagerAumenta el tiempo de espera por defecto para la creación del índice vectorial de 15 a 60 segundos y registra cuando el sistema está esperando que el proceso se complete
Corrige la lógica de registro para garantizar que, cuando el registro de datos confidenciales está desactivado, los mensajes de advertencia de queries vector no incluyan los detalles confidenciales de la query.
Actualiza los campos de filtro del índice vectorial para usar nombres de elementos en lugar de nombres de propiedades de C#.
Para obtener más información sobre esta versión, consulte las notas de versión v8.3.3 en GitHub.
Versión 8.3.2
El 8.3.2 la versión para proveedores incluye los siguientes cambios:
Agrega soporte para MongoDB Vector Search. Para obtener más información, consulte Descripción general de MongoDB Vector Search en el manual de MongoDB Server.
Hace públicas las clases de convención del proveedor.
Corrige un error en el que las proyecciones que utilizan el método
EF.Property()generaban un errorNullReferenceException.
Para obtener más información sobre esta versión, consulte las notas de versión v8.3.2 en GitHub.
Versión 8.3.1
El 8.3.1 la versión para proveedores incluye los siguientes cambios:
Agrega la compatibilidad con esquemas del lado del servidor y una nueva API fluida
IsEncryptedpara Queryable EncryptionAgrega soporte para claves alternativas
Permite la supresión de excepciones cuando una propiedad de tipo de entidad tiene el atributo
ColumnAttributeAgrega soporte para la siembra de base de datos a través del método
EnsureCreated()Agrega soporte para el mapeo de structs simples que se usan como propiedades simples
Agrega soporte para materializar propiedades de solo lectura
Agrega soporte para propiedades sombra como claves primarias
Para obtener más información sobre esta versión, consulte las notas de versión v8.3.1 en GitHub.
Versión 8.3.0
La versión 8.3 del proveedor incluye las siguientes nuevas funcionalidades:
Agrega soporte para establecer la representación BSON en
PropertiesConfigurationBuilder.Agrega soporte a nivel de configuración para
HasDateTimeKind().Cambia el comportamiento para aplicar
HasBsonRepresentationa las propiedades anulables. Para obtener más información, consulte Cambios disruptivos en la versión 8.30.0 en la guía Actualización del proveedor de versiones.Cambia el comportamiento para permitir pruebas de nulabilidad en colecciones de navegación.
Novedades en 8.2
Esta sección enumera los cambios introducidos en las siguientes versiones:
Versión 8.2.3
El 8.2.3 El lanzamiento del proveedor incluye las siguientes nuevas funcionalidades:
Añade soporte para agregaciones escalares de nivel superior como
Sum,Average,MinyMaxAgrega compatibilidad para la generación de
ObjectIdal usar el tipostringpara la propiedad_idCambia el comportamiento para que ya no arroje un error cuando falte el elemento Bson en una colección poseída
Versión 8.2.2
El 8.2.2 El lanzamiento del proveedor incluye las siguientes nuevas funcionalidades:
Actualiza el mensaje de error
DbUpdateConcurrencyExceptionpara incluir los tipos de entidades responsables del error.Agrega soporte para convertidores de valores en propiedades nulables
Agrega soporte para usar el método
HasIndex()en entidades propiasAgrega soporte para tipos de arreglo de bytes
Versión 8.2.1
El 8.2.1 El lanzamiento del proveedor incluye las siguientes nuevas funcionalidades:
Agrega soporte para Entity Framework propiedades sombra, propiedades que no están definidas en su clase de entidad de .NET pero que están incluidas en el modelo de Entity Framework Core y mapeadas a la base de datos.
Agrega compatibilidad para usar el método HasIndex() de la API Fluent de Entity Framework para crear índices de una propiedad al crear una base de datos.
El siguiente ejemplo muestra cómo especificar índices para las propiedades
Customer.Name,Order.OrderRef,Address.ZipCodeyDocuments.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(); Agrega soporte para los métodos MQL.Exists(), MQL.IsMissing() y MQL.IsNullOrMissing() en las consultas LINQ. Estos métodos funcionan tanto con propiedades reales como con sombras.
Versión 8.2.0
La versión 8.2 del proveedor incluye las siguientes nuevas funcionalidades:
Agrega soporte para discriminadores de tipo
Agrega soporte para la versión3.0 del controlador MongoDB .NET/C#
Agrega soporte para los tipos CLR
TimeOnlyyDateOnly
Novedades en 8.1
Advertencia
cambio disruptivo
El proveedor v8.1 introduce los siguientes cambios disruptivos:
El Proveedor de EF Core ejecuta todos los cambios como transacciones de MongoDB. Si tu aplicación utiliza una versión de MongoDB Server anterior a la v5.0, o no está ejecutándose en un set de réplicas, debe reconfigurar su aplicación.
Se cambió el formato de almacenamiento GUID por defecto del formato binario
CSharpLegacyal formatoStandard.Se ha modificado la interfaz de
IMongoClientWrapperpara proporcionar el registro de servicios para la claseMongoClientWrapper. No debes implementar la interfazIMongoClientWrapperen la aplicación.Los
CamelCaseElementNameConventiongestionan entidades en función de su nombre de propiedad en lugar de su nombre de clase.
Para obtener más información sobre estos cambios disruptivos, consulta Cambios disruptivos en la versión 8.1.0 en la guía Versión del proveedor de actualizar.
La versión 8.1 del proveedor incluye las siguientes nuevas funcionalidades:
Admite concurrencia optimista a través de lo siguiente:
IsConcurrencyToken()método o el atributoConcurrencyCheck()IsRowVersion()método o el atributoTimestamp
Soporte para mapeo de propiedades
DictionaryyReadOnlyDictionary
Para obtener más información sobre esta versión, consulta las notas de versión v8.1.0.