Skip to content

Releases

11.106.0.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 11 Nov 10:36

Download the library here

  • EFCORE-VERSION CHANGES: With EF Core 11 released, the [efcore-version] in the [efcore-version].[major].[minor].[patch] versioning conventions will now be incremented from 10.x.y.z to 11.x.y.z.
  • ADDED: Support to EF Core 11
  • MAJOR CHANGES: When our library knows that a column is not nullable, it will no longer apply unnecessary null checks. This change affects several options, including but not limited to:
    • Concurrency
    • MergeMatchedAndConditionExpression
    • MergeMatchedAndOneNotConditionExpression
    • UpdateMatchedAndConditionExpression
    • UpdateMatchedAndOneNotConditionExpression
    • DeleteMatchedAndConditionExpression
    • DeleteMatchedAndOneNotConditionExpression
    • SynchronizeMatchedAndConditionExpression
    • SynchronizeMatchedAndOneNotConditionExpression
    • IgnoreOnMergeMatchedAndConditionExpression
    • IgnoreOnMergeMatchedAndOneNotConditionExpression
    • And more.
  • FIXED: Concurrency issue when using BulkSaveChanges for the first time on a table that has not yet been cached.
  • RENAMED: Renamed the option introduced in the previous version from IncludeInput to IncludeInputAndKey.
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of December

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.9.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 12 Oct 21:47

Download the library here

  • ADDED: For the Audit options, new RawTableName property for the Audit options that returns the unescaped table name (Issue #661)
  • ADDED: For the Audit options, a new audit mode AuditMode.IncludeInput that only includes properties being inserted, updated, or merged
  • FIXED: Issue where primitive collections inside owned types mapped with ToJson() were incorrectly serialized as JSON strings instead of JSON arrays
  • FIXED: Issue with WhereBulkContains when used with a list of byte[]
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of November

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.8.1

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 09 Sep 09:59

Download the library here

  • FIXED: Issue with temporary tables when using certain options (#658)
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of October

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.8.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 18 Aug 16:28

Download the library here

Trial unlocked until the end of September

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.7.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 14 Jul 17:21

Download the library here

  • ADDED: Support to MergeMatchedAndConditionExpression and MergeMatchedAndOneNotConditionExpression to SQLite (#657)
  • CHANGED: IncludeGraph no longer traverses unloaded lazy navigations by default. Added the LoadLazyNavigations option to restore the previous behavior.
  • FIXED: WhereBulkContains no longer returns duplicate rows when the source list contains duplicate values. (#591)
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of August

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.6.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 09 Jun 14:32

Download the library here

  • ADDED: New InformationSchemaManager.CloneCacheModel method that allows cloning a model from one schema/entity to another.
  • FIXED: For SQLite, Int64 values are now automatically converted to bool when required, fixing a casting exception with AutoMapOutputDirection = true
  • FIXED: For SQLite, schema names are now automatically ignored since this concept does not exist in this database provider
  • FIXED: Issue when using InsertIfNotExists = true with a custom primary key containing a column mapped as output.
  • IMPROVED: For PostgreSQL, the binary import startup process has been optimized for additional performance gains
  • IMPROVED: SQL Server comments used when retrieving table information now use single-line comments (-- my comment) instead of multi-line comments (/* my comment */).
  • IMPROVED: Self-hierarchy resolution when a custom primary key is used
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of July

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.5.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 12 May 15:27
b7769e6

Download the library here

  • ADDED: Support to Microting.EntityFrameworkCore.MySql (See also #2007, #2202). Use AllowLoadLocalInfile=true to allow BulkCopy
  • ADDED: Support to One-to-Many complex type
  • IMPROVED: Error message for scenario not supported by the UsePostgreOnMergeSqlInsertOnConflictDoUpdate options
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of June

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.4.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 08 Apr 04:05

Download the library here

  • ADDED: New method CacheModel that allows retrieving all information related to an EntityType (database and model information) and caching it.
  • FIXED: Issue with BulkSaveChanges when specifying a TemporaryTableName that could be re-used across multiple operations in the same batch.
  • IMPROVED: For MySQL, GET_LOCK and RELEASE_LOCK are now used when there is a transaction (LOCK TABLE is still used when there is no transaction).
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of May

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.3.0

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 10 Mar 14:56

Download the library here

  • ADDED: UseStream and StreamSize (default: 100,000) options. When streaming is enabled, multiple bulk operations are performed according to the StreamSize. For example, if you have 500k rows, 5 bulk operations of 100,000 rows will be executed to reduce memory usage. Compatible with BulkInsert, BulkInsertOptimized, BulkUpdate, BulkDelete, and BulkMerge (Specific to EF Core).
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of April

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.2.2

Choose a tag to compare

@JonathanMagnan JonathanMagnan released this 24 Feb 16:37

Download the library here

  • IMPROVED: Option TemporaryTableUseSameName now automatically includes the "action" in the generated table name
  • IMPROVED: Option TemporaryTableName now allows you to specify a string "{ZZZ_action}" if you want the "action" to be part of the table name
  • IMPROVED: A fix was made in v10.105.2.0) to check whether a CancellationToken is requested after every row (#636).
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of March

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions