Conozca las novedades 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 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:
Agrega soporte para agregaciones escalares de nivel superior como
SumAverage,MinyMaxAgrega compatibilidad para la generación de
ObjectIdal usar el tipostringpara la propiedad_idCambia el comportamiento para que ya no se genere un error cuando falta el elemento Bson en una colección propia.
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 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.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 del proveedor 8.2 incluye las siguientes características nuevas:
Añade 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
Cambios radicales
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 predeterminado 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 de actualización del proveedor.
La versión del proveedor 8.1 incluye las siguientes características nuevas:
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.