Docs Menu
Docs Home
/ /

Novedades

Conozca las novedades en:

  • 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 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.

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 arreglo de bytes

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

  • 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 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 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 importantes, consulte Versión 8.1.0 Cambios importantes 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