Skip to content

Releases: zzzprojects/EntityFramework-Extensions

8.101.1.0

29 Nov 19:42
9c4c9c1

Choose a tag to compare

Download the library here

  • ADDED: Support to some unsupported scenarios when using EF Core Audit with MySQL (#498)
  • IMPROVED: Support to DateOnly and TimeOnly for .NET 8 version
  • FIXED: Issue with WhereBulkContains using PostgreSQL when the table table name was not escaped
  • REMOVED: Unnecessary dependency for .NET 8 version:
    • Microsoft.CSharp
    • System.Reflection.Emit
    • System.Reflection.TypeExtensions

Trial unlocked until the end of December

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

8.101.0.0

15 Nov 21:40
9c4c9c1

Choose a tag to compare

Download the library here

Learn more about what has been changed here: EF Extensions now support EF Core 8

  • MAJOR CHANGES: With EF Core 8 released, the [efcore-version] in the [efcore-version].[major].[minor].[patch] versioning conventions will now be incremented from 7.x.y.z to 8.x.y.z.
  • BREAKING CHANGES: The method ExecuteFutureAction will now throw an exception when an error occurs and a transaction is used (#556). The exception was shallowed by the method before.
  • BREAKING CHANGES: Bulk Extensions methods save more than 1 type (for example, a BulkInsert with inheritance will now require to use a IncludeGraphOperationBuilder (EF Core only)
  • IMPORTANT NOTICE: A reminder that starting from v7.100.0.0, the include graph has been rewritten to be faster and uses less memory.
  • ADDED: Support to .NET 8
  • ADDED: New method: BulkInsertOptimized
context.BulkInsertOptimized(list);
// CREATE bulkOptions instance
var bulkOptions = context.Invoices.CreateBulkOptions();
// var bulkOptions = new Z.BulkOperations.BulkOperationOptions<Invoice>();
// var bulkOptions = new Z.BulkOperations.BulkOperationOptions(); // only with anonymous

// SET Options
bulkOptions.IncludeGraph = true;
bulkOptions.BatchTimeout = 180;

// CALL a bulk method
context.BulkInsert(invoices, bulkOptions);
  • ADDED: Support for IncludeGraph for the BulkDelete method for options related to a specific type (EF Core only)
  • FIXED: Improved support to TransactionScope in MySQL and in general #552
  • FIXED: Issue with PostgreSQL that some column was ignored when using a nodatime type.
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of December

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

7.100.0.5

25 Oct 15:44
bf71bbb

Choose a tag to compare

Download the library here

  • FIXED: A few error messages about the license that was showing the [LicenseName] text instead of the actual license name.

Trial unlocked until the end of November

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

7.100.0.4

18 Oct 14:45
bf71bbb

Choose a tag to compare

Download the library here

  • ADDED: Support for Nested Complex Type in EF Core 8
  • ADDED: Support to add custom key in self-hierarchy scenario with the new IncludeGraph (Issue #545)
  • FIXED: Issue with MySql when using the SynchronizeKeepIdentity option. An incompatible option error was raised by mistake (#547)
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of November

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

7.100.0.3

03 Oct 22:45
bf71bbb

Choose a tag to compare

Download the library here

  • ADDED: Support to ARRAY _text for PostgreSQL (Issue #544)
  • FIXED: Issue with IncludeGraph when a GUID had an explicit Guid.Empty value

Trial unlocked until the end of October

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

7.100.0.2

26 Sep 16:45
bf71bbb

Choose a tag to compare

Download the library here

  • ADDED: Support to newly Complex Type for EF Core 8 for most scenario

Trial unlocked until the end of October

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

7.100.0.1

19 Sep 22:09
bf71bbb

Choose a tag to compare

Download the library here

  • ADDED: Support to EF Core 8 - RC1
    • Newly added Complex Type is not yet supported but is under development
  • ADDED: Support to money column for PostgreSQL
  • FIXED: Issue with BulkDelete when some columns used in a formula were not part of the staging table for the following options:
    • DeleteMatchedAndFormula
    • DeleteStagingTableFilterFormula
    • DeletePrimaryKeyAndFormula

Trial unlocked until the end of October

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

7.100.0.0

12 Sep 18:36
bf71bbb

Choose a tag to compare

Download the library here


  • BREAKING CHANGES: The IncludeGraph has been entirely rewritten. Reducing the memory usage to around 20% of the memory its predecessor required while offering performance 5 times faster. However, it also comes with some breaking changes.
  • BREAKING CHANGES: Formal adoption of EFCore-Pinned Versioning conventions

  • ADDED: Support to concurrency for PostgreSQL and MySQL. Like other supported providers, the AllowConcurrency must be enabled such as context.BulkSaveChanges(option => option.AllowConcurrency = true); (#527)
  • ADDED: Support to UpdateMatchedAndOneNotConditionExpression, UpdateMatchedAndOneConditionExpression options to MySQL (#537)
  • FXIED: Add support to more types from the NetTopologySuite.Geometries. namespace part of the NetTopologySuite package
  • FIXED: Issue for EF Effort when using a bulk operation on an entity type with a nullable enum property.
  • FIXED: Issue in EF Core with Many to Many relationship that was mapping the junction entity with the UsingEntity<T> method.
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of October

7.22.6

15 Aug 22:10
bf71bbb

Choose a tag to compare

Download the library here

  • ADDED: Support to EF Core 8 - Preview 7
  • FIXED: InsertFromQuery in oracle throw an ArgumentOutOfRangeException exception #538
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of September

7.22.4

11 Jul 23:33
bf71bbb

Choose a tag to compare

Download the library here

  • ADDED: Support to interface when hooking all UpdateFromQuery methods (expression applies to all UpdateFromQuery call) such as BatchUpdateManager.Hook<IAudit>(() => new { LastUpdate = DateTime.Now.AddDays(2) });
  • FIXED: Issue when using ErikEJ.EntityFramework.SqlServer in .NET Framework and cloning parameter
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of August