Skip to content

Releases: zzzprojects/EntityFramework-Extensions

10.105.6.0

09 Jun 14:32

Choose a tag to compare

Download the library here

  • ADDED: New InformationSchemaManager.CloneCacheModel method that allows cloning a model from one schema/entity to another. (Documentation coming soon.)
  • 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

12 May 15:27
b7769e6

Choose a tag to compare

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

08 Apr 04:05

Choose a tag to compare

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

10 Mar 14:56

Choose a tag to compare

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

24 Feb 16:37

Choose a tag to compare

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

10.105.2.1

20 Jan 13:51

Choose a tag to compare

Download the library here

  • IMPROVED: Optimization for the PostgreSQL provider (10% faster when inserting)
  • ADDED: Support to EF Profiler for Microsoft.Data.SqlClient (Specific to EF6)
  • FIXED: Issue with PreBatchSaveChanges and PostBatchSaveChanges that was called twice.
  • FIXED: Issue where JSON column names were ignored in the mapping.
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of February

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.2.0

09 Dec 21:29

Choose a tag to compare

Download the library here

  • IMPROVED: CancellationToken handling when a bulk copy strategy is used (#636)
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of January

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.1.1

19 Nov 00:45

Choose a tag to compare

Download the library here

  • FIXED: Issue with EFE v9.x that required using a ConfigurationManager version lower than 10.0.0. It can now be used with any version higher than 9.0.0.

Trial unlocked until the end of December

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

10.105.0.0

11 Nov 17:00

Choose a tag to compare

Download the library here

  • EFCORE-VERSION CHANGES: With EF Core 10 released, the [efcore-version] in the [efcore-version].[major].[minor].[patch] versioning conventions will now be incremented from 9.x.y.z to 10.x.y.z.
  • ADDED: Support to EF Core 10
  • BREAKING CHANGES: MySqlBulkCopy is now used by our library when AllowLoadLocalInfile=True is set in the connection string (specific to providers using MySqlConnector such as Pomelo.EntityFrameworkCore.MySql).
  • BREAKING CHANGES: BulkMerge now uses INSERT DEFAULT VALUES when no column to insert is specified (specific to SQL Server). You can ignore the insert part by setting IgnoreOnMergeInsert = true.
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of December

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions

9.104.0.1

07 Oct 17:06
c3ffa23

Choose a tag to compare

Download the library here

  • FIXED: Options UsePostgreSqlInsertOnConflictDoNothing, UsePostgreSqlInsertOnConflictDoUpdate, and UsePostgreSqlOnMergeInsertOnConflictDoUpdate can now be used when the key is an identity (specific to PostgreSQL).
  • RENAMED: New options added in the previous version to better align with those that may contain SQL text (specific to Oracle):
    • OracleInsertTableHint to OracleInsertTableHintSql
    • OracleSelectInsertIfNotExistsTableHint to OracleSelectInsertIfNotExistsTableHintSql
    • OracleUpdateTableHint to OracleUpdateTableHintSql
    • OracleDeleteTableHint to OracleDeleteTableHintSql
    • OracleMergeInsertTableHint to OracleMergeInsertTableHintSql
    • OracleMergeUpdateTableHint to OracleMergeUpdateTableHintSql
  • UPDATED: Monthly Trial Release

Trial unlocked until the end of November

NOTE: EF Extensions uses EFCore-Pinned Versionning conventions