t4models/packages/linq2db.1.10.0
..
lib
Readme.txt
linq2db.1.10.0.nupkg

Readme.txt

LINQ to DB 1.10.0  Release Notes
---------------------------------
- breaking change: [Oracle] bulk mode property (OracleTools.UseAlternativeBulkCopy) changed type from bool to AlternativeBulkCopy enum. If you assigned it to true, you should replace it with AlternativeBulkCopy.InsertInto value.
- breaking change: [Oracle] Old implementation used TO_DATE literal for DataType.DateTime type and TO_TIMESTAMP literal for other date and time types. New implementation will use TO_TIMESTAMP for DataType.DateTime2 type and TO_DATE for other date and time types (#879)

- documentation: Added XML documentation for mapping functionality (#836)
- documentation: Added documentation on explicit join definition: https://github.com/linq2db/linq2db/wiki/Join-Operators

- feature: LINQ extension methods to define inner and outer (left, right, full) joins (#685)
- feature: [Oracle] New bulk insert mode added (AlternativeBulkCopy.InsertDual) (#878)
- feature: new DataConnection async extensions: ExecuteAsync, ExecuteProcAsync, QueryToListAsync, QueryToArrayAsync (#838)
- feature: [MySQL] BulkCopyOptions.RetrieveSequence support (only for single integer indentity per table) (#866)
- feature: support for query expression preprocessing (#852)

- improvement: added Sql.NoConvert helper function to remove unnecessary conversions, introduced by LINQ (#870). Fixes #722
- improvement: [MS SQL] XML parameters support for SQL Server (#859)
- improvement: joins optimization improvements (#834)
- improvement: expression tests generator improvements (#877)
- improvement: [Informix] return default schema flag and schema name for tables in schema provider (#858)

- fix: [Firebird] regression in string literals support for Firebird < 2.5 (#851). You should set FirebirdConfiguration.IsLiteralEncodingSupported to false for firebird < 2.5
- fix: internal IDataContextEx interface functionality merged into IDataContext interface to allow custom data contexts implementations (#837)
- fix: functions doesn't work in association predicate exptessions (#841)
- fix: query cache ignores changes to query, made by ProcessQuery method (#862)
- fix: group by issues when grouping by date parts (#264, #790)
- fix: some scenarios doesn't work with extension method associations (#833)
- fix: [.net core] SerializableAttribute type redefinition conflict (#839)
- fix: [.net core] Removed strong name from linq2db.core (#867)
- fix: execute query before returning enumerable result to user (#872)
- fix: [PostgreSQL] added result conversion to integer for DatePart function (#882)
- fix: [DB2] fix exception in DB2 schema provider (#880)
- fix: fix potential NRE (#875)
- fix: configuration (#906)
- fix: generating in (#909)

All changes: https://github.com/linq2db/linq2db/milestone/6

LINQ to DB 1.9.0  Release Notes
---------------------------------
- breaking change: [MySql] access to a table using fully-qualified name using schema/owner is not supported anymore. You should update your code to use database name for it (#681)

- feature: async support (#758)
- feature: SQL MERGE support with new Merge API (#686)
- feature: LINQ query cache management (#645)
- feature: associations could be defined using extension methods (#786)
- feature: overrides, typed by resulting type, added for InsertWithIdentity (#774)
- feature: added possibility to provide predicate expression for associations (#753)
- feature: custom aggregate functions support (#73, #353, #679, #699, #775)

- documentation: initial job on API documentation
- documentation: Added XML documentation to major public API and XML documentation file included to nuget package
- documentation: documentation published on github.io: https://linq2db.github.io
- documentation: new Merge API articles added: https://github.com/linq2db/linq2db/wiki/Merge-API

- improvement: performance improvements for multi-threaded environments (#278)
- improvement: [PostgreSQL] DateTimeOffset type mapped to TimeStampTZ by default (#794)
- improvement: [PostgreSQL] Guid type mapped to uuid by default (#804)
- improvement: tables support in extensions (#773, #777)

- fix: regression in queries generation in 1.8.3 (#825)
- fix: Take/Skip/Distinct promoted to main query from joined subquery (#829)
- fix: wrong SQL generated for Contains subqueries with Take/Skip (#329)
- fix: fixed various issues with BinaryAggregateExpression option enabled (#812)
- fix: better support for Nullable<T> parameters in LINQ queries (#820)
- fix: use of function with IQueryable<T> result type in LINQ query could fail (#822)
- fix: use of retry policy fails for SAP HANA and DB for iSeries, if connection string contains credentials (#772)
- fix: call to Count after GroupBy executed on client (#781)
- fix: better support for SQL literals (#200, #668, #686)
- fix: [Informix] support for cultures with non-dot decimal separator (#145)
- fix: DbConnection.ExecuteReader ignores commandBehavior parameter (#801)
- fix: [Firebird, Oracle, MySql, Informix, SAP HANA, DB2] fully-qualified table name generation fixes for various providers (#778)
- fix: [SQLite] schema generation fails when foreign key targets table (#784)
- fix: [SQL Server] Set SkipOnInsert and SkipOnUpdate flags for computed columns in schema provider (#793)

All changes: https://github.com/linq2db/linq2db/milestone/5

LINQ to DB 1.8.3  Release Notes
---------------------------------
[!] Fixed problems with Configuration.Linq.UseBinaryAggregateExpression (#708, #716)
[!] Experimental support for query retry (#736, https://github.com/linq2db/linq2db/blob/master/Tests/Linq/Data/RetryPolicyTest.cs)

Better support for NpgSql 3.2.3 (#714, #715)
Fixed issue with wrong convert optimization (#722)
Fixed join optimization (#728)
Fixed nullable enum mapping edge cases (#726)
Fixed issue with cached query (#737, #738)
Update with OrderBy support (#205, #729)
Changed string trimming for fixed size string columns (trim only spaces) (#727)
Better support for creating tables with Oracle (#731, #750, #723, #724)
Fixed InsertOrUpdate to work as InsertIfNotExists when update fields not specified (all providers) (#100, #732, #746)


LINQ to DB 1.8.2  Release Notes
---------------------------------
[!] Configuration.Linq.UseBinaryAggregateExpression is set to false by default as supposed to be unstable


LINQ to DB 1.8.1  Release Notes
---------------------------------
Fixed issue with !IEnumerable.Contains (#228)
Fixed GROUP BY DateTime.Year (#264, #652)
Fixed query optimization (#269)
Fixed BinaryAggregateExpression (#667)
Fixed nullable enums support (#693)

Improved Npgsql 3.2 support (#665)
Improved JOIN build (#676)
Improved SqlCe support (#695 )

Minor changes (#664 #696)

LINQ to DB 1.8.0  Release Notes
---------------------------------

Added support for Window (Analytic) Functions: https://github.com/linq2db/linq2db/pull/613
Now ObjectDisposedException will be thrown while trying to use disposed IDataContext instance: https://github.com/linq2db/linq2db/issues/445
Added experimental support for big logical expressions optimization: https://github.com/linq2db/linq2db/issues/447
Optimized use of different MappingSchemas: https://github.com/linq2db/linq2db/issues/615
Added CROSS JOIN support
Added support of TAKE hints: https://github.com/linq2db/linq2db/issues/560
Added protection from writing GroupBy queries that lead to unexpected behaviour: https://github.com/linq2db/linq2db/issues/365
MySql: string.Length is now properly returns number of characters instead of size in bytes when used in query: https://github.com/linq2db/linq2db/issues/343
Fluent mapping enchantments (fixed inheritance & changing attributes several times) 

Number of bug fixes and optimizations

LINQ to DB 1.7.6  Release Notes
---------------------------------

Welcome to the release notes for LINQ to DB 1.7.6

What's new in 1.7.6
---------------------

Multi-threading issues fixes
Inner Joins optimizations (Configuration.Linq.OptimizeJoins)
Fixed issues with paths on Linux
F# options support

What's new in 1.0.7.5
---------------------

Added JOIN LATERAL support for PostgreSQL.



What's new in 1.0.7.4
---------------------

SqlServer Guid Identity support.


New Update method overload:

	(
		from p1 in db.Parent
		join p2 in db.Parent on p1.ParentID equals p2.ParentID
		where p1.ParentID < 3
		select new { p1, p2 }
	)
	.Update(q => q.p1, q => new Parent { ParentID = q.p2.ParentID });


New configuration option - LinqToDB.DataProvider.SqlServer.SqlServerConfiguration.GenerateScopeIdentity.


New DataConnection event OnTraceConnection.


PostgreSQL v3+ support.



What's new in 1.0.7.3
---------------------

New DropTable method overload:

	using (var db = new DataConnection())
	{
		var table = db.CreateTable<MyTable>("#TempTable");
		table.DropTable();
	}


New BulkCopy method overload:

	using (var db = new DataConnection())
	{
		var table = db.CreateTable<MyTable>("#TempTable");
		table.BulkCopy(...);
	}


New Merge method overload:

	using (var db = new DataConnection())
	{
		var table = db.CreateTable<MyTable>("#TempTable");
		table.Merge(...);
	}


New LinqToDBConvertException class is thrown for invalid convertion.