Docs Menu
Docs Home
/ /

Novedades

Conozca las novedades en:

  • Versión 10.0

  • Versión 9.1

  • Versión 9.0.4

  • Versión 9.0.3

  • Versión 9.0.2

  • Versión 9.0.1

  • Versión 9.0

  • Versión 8.4

  • Versión 8.3.4

  • Versión 8.3.3

  • Versión 8.3.2

  • Versión 8.3.1

  • Versión 8.3

  • Versión 8.2.3

  • Versión 8.2.2

  • Versión 8.2.1

  • Versión 8.2

  • Versión 8.1

Importante

Para garantizar que el número de versión principal del proveedor coincida con las versiones principales de Entity Framework, el proveedor de MongoDB Entity Framework Core no limita los cambios importantes a las versiones principales. En su lugar, los cambios importantes y significativos se realizan en versiones secundarias.

La versión del proveedor 10.0 incluye los siguientes cambios:

  • Es un proveedor para Entity Framework Core v10.0: este es nuestro primer lanzamiento de un proveedor compatible con Entity Framework Core 10

  • Apoya el EF.Constant Asistente principal en consultas LINQ

  • Emite QueryCompilationStarted mensajes de registro cuando se compila una consulta

  • Asigna el discriminador a _t a menos que se haya configurado explícitamente

  • Mejora 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 10.0.0 notas de la versión v en GitHub.

La versión del proveedor 9.1 incluye los siguientes cambios:

  • Admite el asistente principal EF.Constant en consultas LINQ

  • Emite QueryCompilationStarted mensajes de registro cuando se compila una consulta

  • Asigna el discriminador a _t a menos que se haya configurado explícitamente

  • Mejora 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 9.1 notas de la versión v en GitHub.

La versión del proveedor 9.0.4 incluye los siguientes cambios:

  • Nuevas funciones y cambios también incluidos en la 8.4 versión

  • Agrega soporte para traducir el método DateTime.Compare() en consultas LINQ

  • Agrega el parámetro CreateCollectionOptions a la estructura MongoDatabaseCreationOptions

  • Corrige un error en el que las colecciones BSON vacías no generaban colecciones CLR vacías cuando se usaba la opción QueryTrackingBehavior.NoTracking

  • Corrige una excepción de eliminación que ocurrió dentro del método CreateExecutionStrategy().ExecuteInTransaction

  • Agrega soporte para v3.6 del controlador MongoDB .NET/C#

  • Actualizaciones a windows-2022-latest para compilaciones de CI de Windows

  • Utiliza el controlador MongoDB C#/.NET como única fuente de verdad para los tipos de datos

Para obtener más información sobre esta versión, consulte las 9.0.4 notas de la versión v en GitHub.

La versión del proveedor 9.0.3 incluye los siguientes cambios:

  • Agrega soporte explícito para transacciones al utilizar las interfaces MongoTransactionManager y IMongoTransactionManager

  • Aumenta el tiempo de espera predeterminado para la creación del índice vectorial de 15 a 60 segundos y registra cuándo el sistema está esperando a que se complete el proceso.

  • Corrige la lógica de registro para garantizar que, cuando el registro de datos confidenciales está deshabilitado, los mensajes de advertencia de consulta vectorial no incluyan los detalles de la consulta confidencial.

  • Actualiza los campos de filtro de í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 9.0.3 notas de la versión v en GitHub.

La versión del proveedor 9.0.2 incluye los siguientes cambios:

  • Añade compatibilidad con la búsqueda vectorial de MongoDB. Para obtener más información, consulte la sección "Descripción general de la búsqueda vectorial de MongoDB" en el manual del servidor MongoDB.

  • Hace públicas las clases de convención de proveedores.

  • Corrige un error en el que las proyecciones que utilizan el método EF.Property() generan un error NullReferenceException.

Para obtener más información sobre esta versión, consulte las 9.0.2 notas de la versión v en GitHub.

La versión del proveedor 9.0.1 incluye los siguientes cambios:

  • Agrega compatibilidad con esquemas del lado del servidor y una nueva API fluida IsEncrypted para cifrado consultable

  • Añade soporte para claves alternativas

  • Permite la supresión de excepciones cuando una propiedad de tipo de entidad tiene el atributo ColumnAttribute

  • Agrega soporte para la propagación de bases de datos a través del método EnsureCreated()

  • Agrega soporte para mapear estructuras simples que se usan como propiedades simples

  • Agrega soporte para materializar propiedades de solo lectura

  • Agrega soporte para propiedades de sombra como claves principales

Para obtener más información sobre esta versión, consulte las 9.0.1 notas de la versión v en GitHub.

La versión del proveedor 9.0 incluye las siguientes características nuevas:

  • Nuevas funciones y cambios también incluidos en la 8.3 versión

  • Actualiza la dependencia de la versión de Entity Framework Core a 9.0

Para obtener más información sobre los cambios importantes en la versión 9.0, consulte la Sección decambios importantes de la versión.9.0.0

La versión del proveedor 8.4 incluye los siguientes cambios:

  • Asigna el discriminador a _t a menos que se haya configurado explícitamente

  • Mejora la detección y la mensajería de operaciones LINQ no compatibles

  • Utiliza sistemáticamente EF Core en lugar de EF

Para obtener más información sobre esta versión, consulte las 8.4.0 notas de la versión v en GitHub.

La versión del proveedor 8.3.4 incluye los siguientes cambios:

  • Agrega soporte para traducir el método DateTime.Compare() en consultas LINQ

  • Agrega el parámetro CreateCollectionOptions a la estructura MongoDatabaseCreationOptions

  • Agrega soporte para v3.6 del controlador MongoDB .NET/C#

  • Corrige un error en el que las colecciones BSON vacías no generaban colecciones CLR vacías cuando se usaba la opción QueryTrackingBehavior.NoTracking

  • Corrige una excepción de eliminación que ocurrió dentro del método CreateExecutionStrategy().ExecuteInTransaction

Para obtener más información sobre esta versión, consulte las 8.3.4 notas de la versión v en GitHub.

La versión del proveedor 8.3.3 incluye los siguientes cambios:

  • Agrega soporte explícito para transacciones al utilizar las interfaces MongoTransactionManager y IMongoTransactionManager

  • Aumenta el tiempo de espera predeterminado para la creación del índice vectorial de 15 a 60 segundos y registra cuándo el sistema está esperando a que se complete el proceso.

  • Corrige la lógica de registro para garantizar que, cuando el registro de datos confidenciales está deshabilitado, los mensajes de advertencia de consulta vectorial no incluyan los detalles de la consulta confidencial.

  • Actualiza los campos de filtro de í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 8.3.3 notas de la versión v en GitHub.

La versión del proveedor 8.3.2 incluye los siguientes cambios:

  • Añade compatibilidad con la búsqueda vectorial de MongoDB. Para obtener más información, consulte la sección "Descripción general de la búsqueda vectorial de MongoDB" en el manual del servidor MongoDB.

  • Hace públicas las clases de convención de proveedores.

  • Corrige un error en el que las proyecciones que utilizan el método EF.Property() generan un error NullReferenceException.

Para obtener más información sobre esta versión, consulte las 8.3.2 notas de la versión v en GitHub.

  • Agrega compatibilidad con esquemas del lado del servidor y una nueva API fluida IsEncrypted para cifrado consultable

  • Añade soporte para claves alternativas

  • Permite la supresión de excepciones cuando una propiedad de tipo de entidad tiene el atributo ColumnAttribute

  • Agrega soporte para la propagación de bases de datos a través del método EnsureCreated()

  • Agrega soporte para mapear estructuras simples que se usan como propiedades simples

  • Agrega soporte para materializar propiedades de solo lectura

  • Agrega soporte para propiedades de sombra como claves principales

Para obtener más información sobre esta versión, consulte las 8.3.1 notas de la versión v en GitHub.

La versión del proveedor 8.3 incluye las siguientes características nuevas:

  • Agrega soporte para configurar la representación BSON en PropertiesConfigurationBuilder.

  • Agrega soporte a nivel de configuración para HasDateTimeKind().

  • Se modifica el comportamiento para aplicar HasBsonRepresentation a propiedades que aceptan valores NULL. Para obtener más información, consulte "Cambios 8.30.0 importantes de la versión "en la guía de versiones del proveedor de actualizaciones.

  • Cambia el comportamiento para permitir la prueba de nulidad en las colecciones de navegación.

La versión del proveedor 8.2.3 incluye las siguientes características nuevas:

  • Agrega soporte para agregaciones escalares de nivel superior como Sum, Average, Min y Max

  • Agrega soporte para la generación ObjectId cuando se usa el tipo string para la propiedad _id

  • Cambia el comportamiento para que ya no se genere un error cuando falta el elemento Bson en una colección propia.

La versión del proveedor 8.2.2 incluye las siguientes características nuevas:

  • Actualiza el mensaje de error DbUpdateConcurrencyException para incluir los tipos de entidades responsables del error.

  • Agrega soporte para convertidores de valores contra propiedades que aceptan valores nulos

  • Agrega soporte para usar el método HasIndex() en entidades propias

  • Agrega soporte para tipos de matrices de bytes

La versión del proveedor 8.2.1 incluye las siguientes características nuevas:

  • Agrega compatibilidad con propiedades de sombra de Entity Framework, propiedades que no están definidas en su clase de entidad .NET pero que están incluidas en el modelo Entity Framework Core y asignadas a la base de datos.

  • Agrega soporte para usar el método HasIndex() de Entity Framework Fluent API para crear índices para una propiedad cuando crea una base de datos.

    El siguiente ejemplo muestra cómo especificar índices para las propiedades Customer.Name, Order.OrderRef, Address.ZipCode y 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();
  • Añade compatibilidad con los métodos MQL.Exists(), MQL.IsMissing() y MQL.IsNullOrMissing() en consultas LINQ. Estos métodos funcionan con propiedades reales y ocultas.

La versión del proveedor 8.2 incluye las siguientes características nuevas:

  • Añade soporte para discriminadores de tipo

  • Agrega soporte para v3.0 del controlador MongoDB .NET/C#

  • Agrega soporte para los tipos CLR TimeOnly y DateOnly

Advertencia

Cambios radicales

El proveedor v8.1 introduce los siguientes cambios importantes:

  • El proveedor principal de EF ejecuta todos los cambios como transacciones de MongoDB. Si su aplicación utiliza una versión de MongoDB Server anterior a la v5.0 o no se ejecuta en un conjunto de réplicas, debe reconfigurarla.

  • Se cambió el formato de almacenamiento GUID predeterminado del formato binario CSharpLegacy al formato Standard.

  • Se modificó la interfaz IMongoClientWrapper para permitir el registro de servicios para la clase MongoClientWrapper. No debe implementar la interfaz IMongoClientWrapper en su aplicación.

  • Los casos CamelCaseElementNameConvention poseían entidades basadas en su nombre de propiedad en lugar de su nombre de clase.

Para obtener más información sobre estos cambios importantes, consulte Cambios importantes de 8.1.0 la versión en la guía de versiones del proveedor de actualización.

La versión del proveedor 8.1 incluye las siguientes características nuevas:

  • Soporte para concurrencia optimista a través de lo siguiente:

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

    • IsRowVersion() método o el atributo Timestamp

  • Soporte para mapear propiedades Dictionary y ReadOnlyDictionary

Para obtener más información sobre esta versión, consulte las notas de la versión v.8.1.0

Volver

FAQ

En esta página