Releases: zzzprojects/EntityFramework-Extensions
8.102.1.1
Download the library here
- FIXED: Issue with WhereBulkContains when the model contains entities that are not considered as
EntityType.
Trial unlocked until the end of March
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.102.1.0
Download the library here
- ADDED: Support to
Audit
andRowAffected
when aSynchronizeSoftDeleteFormula
is used. The support has only been added when the optionForceSelectOutput
is not enabled and there is no trigger in the table. - REMOVED: Unnecessary dependency for .NET 6 version (For EF Core 6 and EF Core 7):
Microsoft.CSharp
System.Reflection.Emit
System.Reflection.TypeExtensions
- UPDATED: Monthly Trial Release
Trial unlocked until the end of March
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.102.0.0
Download the library here
- BREAKING CHANGES: Added support to
TransactionScope
forAsync
method in EF Core. We marked this fix as a breaking changes due to having now a whole different behavior
Trial unlocked until the end of February
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.101.2.1
Download the library here
- FIXED: Complex issues when null was saved instead of the FK value when all navigations parents were not in the Graph
Trial unlocked until the end of February
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.101.2
Download the library here
- ADDED: For
EFCore
a new method WhereBulkContainsFilterList - ADDED: For
EFCore
a new method WhereBulkNotContainsFilterList - ADDED: For
EF6
a package specific for.NET6
- ADDED: For
EF6
a package specific for.NET8
- ADDED: Option
UsePostgreSqlUnprepare
to allow unprepared PostgreSQL command (#566) - FIXED: Issue with
MySQL
that could keep a table lock when pooling is enabled and an error happen within the statement - UPDATED: Monthly Trial Release
Trial unlocked until the end of February
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.101.1.3
Download the library here
- ADDED: A prototype option named
PrototypeOnReaderMoveToCurrentPosition
to use to create anAction<IEntityType, int>
. The action is raised every time our reader moves to the next position (to read and take values from the next entities in the list). The second parameter,int
returns the current reader position. Example of use: https://dotnetfiddle.net/wKhSZO- NOTE: Be careful; this option prefixed with
prototype
means that the development for this option is still in progress and might be modified in the near future.
- NOTE: Be careful; this option prefixed with
Trial unlocked until the end of January
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.101.1.2
Download the library here
- FIXED: Issue with the WhereBulkContains method when a custom list is passed on an entity with inheritance
- IMPROVED:
SelfHierarchy
scenario with the newIncludeGraph
to support surrogate key on the self-hierarchy foreign key - UPDATED: Monthly Trial Release
- REMOVED: Unnecessary dependency for .NET 8 version:
Microsoft.CSharp
System.Reflection.Emit
System.Reflection.TypeExtensions
Trial unlocked until the end of January
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.101.1.1
Download the library here
- FIXED: Issue in EF Core with
GuidToStringConverter
for MySQL
Trial unlocked until the end of December
NOTE: EF Extensions uses EFCore-Pinned Versionning conventions
8.101.1.0
Download the library here
- ADDED: Support to some unsupported scenarios when using EF Core Audit with MySQL (#498)
- IMPROVED: Support to
DateOnly
andTimeOnly
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
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 from7.x.y.z
to8.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);
- ADDED: Support to pass bulk options via variable
// 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