Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Notas de versión

Descubra qué hay de nuevo en:

  • Versión 8.2

  • Versión 8.1

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.

Esta sección enumera los cambios introducidos en las siguientes versiones:

El 8.2.3 El lanzamiento del proveedor incluye las siguientes nuevas funcionalidades:

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

  • Agrega compatibilidad para la generación de ObjectId al usar el tipo string para la propiedad _id

  • Cambia el comportamiento para que ya no arroje un error cuando falte el elemento Bson en una colección poseída

El 8.2.2 El lanzamiento del proveedor incluye las siguientes nuevas funcionalidades:

  • Actualiza el mensaje de error DbUpdateConcurrencyException para 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 propias

  • Agrega soporte para tipos de arreglo de bytes

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.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();
  • 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.

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 TimeOnly y DateOnly

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 CSharpLegacy al formato Standard.

  • Se ha modificado la interfaz de IMongoClientWrapper para proporcionar el registro de servicios para la clase MongoClientWrapper. No debes implementar la interfaz IMongoClientWrapper en la aplicación.

  • Los CamelCaseElementNameConvention gestionan 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 de actualización del proveedor.

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 atributo ConcurrencyCheck()

    • IsRowVersion() método o el atributo Timestamp

  • Soporte para mapeo de propiedades Dictionary y ReadOnlyDictionary

Para obtener más información sobre esta versión, consulta las notas de versión v8.1.0.

Volver

FAQ

En esta página