dotConnect for MySQL Changelog

What's new in dotConnect for MySQL 9.3.10

Jan 18, 2024
  • .NET 8 compatibility
  • Visual Studio 2022 version 17.9 Preview is supported
  • Entity Framework support:
  • Entity Framework Core 8.0.0 is supported
  • Entity Framework Core 7.0.14 is supported
  • Entity Framework Core 6.0.25 is supported
  • LinqConnect (formerly known as LINQ to MySQL):
  • .NET 8 compatibility
  • Entity Developer:
  • EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model
  • .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF, EF Core, and LinqConnect models
  • The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model
  • The bug with naming of local variables in the code generated for invoking stored procedures and functions with parameters in EF Core is fixed
  • The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed
  • The bug with wrongly turned on without the ability to turn off options "Detect Many-to-Many associations" and "Detect Table-Per-Type inheritances" in Model Settings of EF Core 1, 2, 3 models is fixed
  • The bug with the availability of the "Table-Per-Type Hierarchy (TPT)" option in the "Model Refactoring" dialog of EF Core 1, 2, 3 models is fixed
  • The bug with the availability of the "Table-Per-Concrete-Type Hierarchy (TPC)" option in the "Model Refactoring" dialog of EF Core 1, 2, 3, 5, 6 models is fixed
  • The hang of Visual Studio 2022 when saving the model is fixed

New in dotConnect for MySQL 9.2.0 (Nov 17, 2023)

  • MariaDB 11 is supported
  • Visual Studio 2022 version 17.8 Preview is supported
  • The error during installation on the 32-bit version of Windows has been fixed
  • The bug with inserting milliseconds via prepared command is fixed
  • Entity Framework support:
  • Entity Framework Core 7.0.5 is supported
  • Entity Framework Core 6.0.16 is supported
  • The bug with throwing "Unexpected null value in SQL fragments", when LINQ query has multiple .Include() with spatial DbGeometry and DbGeography properties, in EF4/EF5/EF6 is fixed
  • The bug with throwing Microsoft.EntityFrameworkCore.Infrastructure.ManyServiceProvidersCreatedWarning by the UseMySql(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core 6 and EF Core 7 is fixed
  • The bug with using custom converters in mapping in EF Core 3 and higher is fixed
  • Entity Developer:
  • The bug with detecting TINYINT(1) NOT NULL DEFAULT 1 as function-based column default value in EF Core Model is fixed
  • The bug with detecting TINYINT(1) NOT NULL DEFAULT 1 as function-based column default value in EF Core Model is fixed
  • The bug with detecting the numeric default value of string columns as function-based column default value in EF Core Model is fixed

New in dotConnect for MySQL 9.1.151 (Jun 6, 2023)

  • Visual Studio 2022 version 17.7 Preview is supported
  • The bug with SSL certificates in .NET Standard (.NET Core) Projects is fixed
  • Entity Framework support:
  • Entity Framework Core 7.0.5 is supported
  • Entity Framework Core 6.0.16 is supported
  • The bug with generating parameter prefixed by a double colon in EF Core 7 is fixed
  • The bug with incorrect SQL translation of reused LINQ query, which includes array.Contains() and other expressions, in EF Core 5/6/7 is fixed
  • Entity Developer:
  • The behavior is changed: the primitive properties by default have Inheritance Modifier = None
  • The bug with the detection of non-existent changes while updating a model from a database is fixed
  • The bug with creating Devart Entity Model in Visual Studio 2022 is fixed
  • The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed

New in dotConnect for MySQL 9.1.134 (Mar 3, 2023)

  • Visual Studio 2022 version 17.5 Preview is supported
  • .NET 7 compatibility
  • The сonnection to MySQL 8 and MariaDB via SSH using SHA-256/512 algorithms is supported
  • Entity Framework support:
  • Entity Framework Core 7.0.2 is supported
  • Entity Framework Core 6.0.13 is supported
  • Entity Framework Core 3.1.32 is supported
  • Entity Developer:
  • The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model
  • The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed

New in dotConnect for MySQL 9.0.0 (Jul 1, 2022)

  • .NET 6 compatibility.
  • macOS 11 Arm64 (or "Apple Silicon" or "Apple M1") support
  • Windows 11 is supported.
  • Visual Studio 2022 version 17.2 is supported.
  • Visual Studio 2022 version 17.3 Preview is supported.
  • Entity framework:
  • Entity Framework Core 6.0.5 is supported.
  • Entity Framework Core 5.0.17 is supported.
  • Entity Framework Core 3.1.25 is supported.
  • Entity Developer:
  • 64-bit version of standalone Entity Developer application is added.
  • 64-bit version of console Entity Developer application is added.

New in dotConnect for MySQL 8.21.2066 (Jan 25, 2022)

  • Entity Developer:
  • The behavior is changed: turning off the "Save connection to" option in Model Settings of EF Core Model wipes out connection string literal from the generated code
  • The behavior is changed: Devart.Data.MySql.Entity.EF5.dll compiled with .NET Framework 4.7 is used now in EF5 models
  • Entity Framework support:
  • Mapping of internet/intranet data type System.Uri to MySQL string data types is supported in EF Core 3, EF Core 5, EF Core 6
  • Mapping of network data types System.Net.IPAddress and System.Net.NetworkInformation.PhysicalAddress to MySQL string data types is supported in EF Core 5 and EF Core 6
  • The SQL translation of the following class members used in LINQ query is supported in EF Core 3, EF Core 5, EF Core 6:
  • static method IsNullOrWhiteSpace() of the String class
  • static property Today and instance property DayOfWeek of the DateTime class
  • static methods Sqrt(), Max(), Min(), Log(), Log10(), Sin(), Cos(), Tan(), Asin(), Acos(), Atan(), Atan2() of the Math class
  • The SQL translation of the following class members used in LINQ query is supported in EF Core 5 and EF Core 6:
  • static methods Abs(), Round(), Truncate(), Floor(), Ceiling(), Pow(), Sqrt(), Max(), Min(), Log(), Log10(), Sin(), Cos(), Tan(), Asin(), Acos(), Atan(), Atan2() of the MathF class
  • The SQL translation of the following class members used in LINQ query is supported in EF Core 6:
  • static method Log2() of the Math and MathF classes
  • The new EntityEF5net47Devart.Data.MySql.Entity.EF5.dll assembly compiled with .NET Framework 4.7 is added
  • The new EntityEF5net47Devart.Data.MySql.Entity.Migrations.EF5.dll assembly compiled with .NET Framework 4.7 is added
  • The new EntityEF5net47Devart.Data.MySql.Entity.Spatials.EF5.dll assembly compiled with .NET Framework 4.7 is added
  • The new methods ExtractAsByte(), ExtractAsSByte(), ExtractAsInt16(), ExtractAsInt32(), ExtractAsInt64(), ExtractAsSingle(), ExtractAsDouble(), ExtractAsDecimal(), ExtractAsDateTime() are added to the MySqlJsonFunctions class for working with the JSON data type in LINQ to Entities queries
  • The bug with generating the "Value cannot be null" error when dropping indexes via Code-First Migrations in EF Core is fixed
  • The bug with a materialization used within the Let operator of LINQ query in EF6 is fixed
  • The bug with using .Contains with a collection within .Select of LINQ query in EF Core 2 is fixed

New in dotConnect for MySQL 8.20.2042 (Dec 21, 2021)

  • The bug with reading SSL certificates from MemCryptStorage is fixed
  • Entity Developer:
  • The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings
  • The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed
  • The bug with throwing System.NullReferenceException when saving the changed value of the "Save connection to" option in Model Settings of EF Core Model is fixed
  • Entity Framework support:
  • Entity Framework Core 6.0.1 is supported
  • Entity Framework Core 5.0.13 is supported
  • Entity Framework Core 3.1.22 is supported
  • The bug with throwing the "Expression in SQL tree does not have type mapping assigned" error with NetTopologySuite in EF Core is fixed
  • The bug with generating the "Value cannot be null" error when adding or dropping FK via Code-First Migrations in EF Core is fixed

New in dotConnect for MySQL 8.19.2014 (Nov 9, 2021)

  • Entity Developer:
  • The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed.
  • Entity Framework support:
  • Entity Framework Core 5.0.12 is supported.
  • Entity Framework Core 3.1.21 is supported.
  • The bug with ignoring .HasComputedColumnSql value by EnsureCreated() in EF Core is fixed.

New in dotConnect for MySQL 8.19.2001 (Oct 21, 2021)

  • Visual Studio 2019 Preview support is discontinued
  • The bug with throwing Devart.Common.LicenseException, when Devart.Data.MySql.dll is embedded into a single file application, is fixed
  • The bug with applying .NET Standard licensing to .NET 6 projects is fixed
  • Entity Developer:
  • The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with parsing TypeName values in XML mapping generated by Visual Basic template is fixed
  • Entity Framework support:
  • Entity Framework Core 5.0.11 is supported
  • Entity Framework Core 3.1.20 is supported
  • The implementation of config.CodeFirstOptions.TruncateLongDefaultNames in EF6 .NET Standard compliant assemblies is improved: the generated names are constant, independent on a current domain and workstation
  • The bug with using DateTime.Now, DateTime.UtcNow, DateTimeOffset.Now within LINQ query in EF Core 5 is fixed

New in dotConnect for MySQL 8.19.1985 (Sep 28, 2021)

  • Entity Developer:
  • The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes
  • The new option "Save connection to" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in "Model file", "Entity Developer storage", "Environment variable"
  • The new option "Enum Output" is added to the EF Core template to specify output for the generated enums
  • The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities
  • The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model
  • The bug throwing "Unknown property 'DoNotSerialize'.", when complex types and VB.NET template are used in EF Core Model, is fixed
  • The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed
  • Entity Framework support:
  • Entity Framework Core 5.0.10 is supported
  • Entity Framework Core 3.1.19 is supported
  • Mapping of System.Decimal to MySQL DECIMAL with specified precision and scale in EF Core 5 is supported
  • The definition of System.ICloneable is removed from .NET Framework assembly EntityEFCore3Devart.Data.MySql.Entity.EFCore.dll

New in dotConnect for MySQL 8.19.1944 (Jul 30, 2021)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The new methods IsNotDistinctFrom() and IsDistinctFrom() are added to the Devart.Data.Linq.SqlMethods class
  • Entity Framework support:
  • Entity Framework Core 5.0.8 is supported
  • Entity Framework Core 3.1.17 is supported

New in dotConnect for MySQL 8.19.1930 (Jul 8, 2021)

  • Visual Studio 2019 version 16.11 Preview 2.0 is supported
  • Entity Developer:
  • The behavior of the Regenerate Storage and Mapping functionality in EF Core Model is changed: the NOT NULL attribute of the column is reset to undefined now; after that, the behavior depends on the Nullable attribute of the class property only
  • The bug with applying the Default Precision and Default Scale values from Model Settings to the non-decimal data types by Update To Database Wizard in EF Core is fixed
  • Entity Framework support:
  • Entity Framework Core 5.0.7 is supported
  • Entity Framework Core 3.1.16 is supported
  • The bug with comparing enum values in EF Core 3 and EF Core 5 is fixed
  • The bug with .Contains and .Length in EF Core 3 and EF Core 5, when using NetTopologySuite spatial functionality, is fixed

New in dotConnect for MySQL 8.19.1905 (Jun 3, 2021)

  • A new connection string parameter BinaryUuidOrder that allows using binary MySQL UUID order of bytes when converting binary(16) to System.Guid is added
  • Entity Developer:
  • The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model
  • The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model
  • The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed
  • The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed
  • The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed
  • The bug with creating app.config in Visual Studio .NET Framework projects, when the "Rewrite connection string during regeneration" option is turned off in Model Settings, is fixed
  • Entity Framework support:
  • Entity Framework Core 5.0.6 is supported
  • Entity Framework Core 3.1.15 is supported
  • The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(MySqlEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation
  • The bug with connection recovery after the initial connection attempt failure in EF Core is fixed

New in dotConnect for MySQL 8.19.1866 (Apr 11, 2021)

  • Entity Developer:
  • The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model
  • The bug with throwing "bufferAdapter is not a VsTextDocData" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed
  • The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed
  • The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed
  • The bug with adding tables to a model by Create Model Wizard, when the Database connection string parameter is not set, is fixed

New in dotConnect for MySQL 8.19.1860 (Apr 1, 2021)

  • Visual Studio 2019 version 16.10 Preview is supported:
  • Using SslStream to create SSL connections for .NET Standard (.NET Core) Projects is implemented
  • Additional mode of parameter substitution in the query in the SSIS Data Flow Source component: substitution as is, without escaping
  • The bug with a DateTime variable in the SSIS Source component is fixed
  • Entity Developer:
  • .NET 6.0 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF Core, EF6, LinqConnect models
  • The new extended property Record Type is added for classes in the case of C# EF Core template to generate records instead of classes in C# 9.0 or higher and .NET 5 or higher
  • The new options "Private setter for store generated properties" and "Constructor parameter" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties
  • The new options "Don't show this message again" in the prompt window and "Prompt before generating code when there are model validation warnings" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings
  • The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types
  • The new extended property Do Not Generate Mapping is added to EF Core Model for class properties
  • The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template):
  • The new template property Serialization Library is added for specifying the library used for serialization
  • The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization
  • The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization
  • The new template property Serialize Null Value is added for managing the behavior of nullable properties
  • The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization
  • The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization
  • The Data Transfer Object template is improved:
  • The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet
  • The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization
  • The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization
  • The behavior is changed: WCF Data Contract Attributes is set to False by default now
  • The following properties are marked as obsolete:
  • the Generate Data Contracts property of the EF Core template
  • the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model
  • the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates
  • the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates
  • The bug with creating app.config in Visual Studio .NET Core projects is fixed
  • The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed
  • The bug with incorrect detecting DatabaseGeneratedOption.Identity for the properties with DEFAULT NULL in a database, when "Detect function-based column default value" is selected in Create Model Wizard, is fixed in EF4/EF5/EF6
  • Entity Framework support:
  • Entity Framework Core 5.0.4 is supported
  • Entity Framework Core 3.1.13 is supported

New in dotConnect for MySQL 8.19.1836 (Feb 19, 2021)

  • The new command line option /disablegac that disables adding assemblies to GAC is added
  • Entity Developer:
  • The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more
  • The behavior is changed in EF Core Model: QueryType=True is set now for all classes without PK
  • C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks
  • Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized
  • Entity Framework support:
  • Entity Framework Core 5.0.3 is supported
  • Entity Framework Core 3.1.12 is supported
  • The bug with translating Enum.HasFlag to SQL in EF Core 3 and EF Core 5 is fixed

New in dotConnect for MySQL 8.19.1812 (Jan 15, 2021)

  • The bug with blocking thread during retrieving a connection from the pool, when connections from the same pool are used in several threads, is fixed
  • Entity Developer:
  • The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties
  • The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer
  • The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model
  • The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model
  • The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model
  • Code generation is improved: RelationalIndexBuilderExtensions.HasDatabaseName is generated now instead of RelationalIndexBuilderExtensions.HasName in EF Core 5
  • Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties
  • The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The new property Local is added to the Table and Table<T> classes to return a collection of the entities attached to the context
  • The new method GetEntityState(object entity) is added to Table class and ITable interface to return one of the EntityState values
  • The bug with throwing "Bad key member '...' in association '...' of type '...'." in runtime by .NET Standard compliant assemblies is fixed
  • Entity Framework support:
  • Entity Framework Core 5.0.2 is supported
  • Entity Framework Core 3.1.11 is supported
  • The new metadata to describe autoincremental columns via annotations in EF Core Code-First Migrations are implemented

New in dotConnect for MySQL 8.19.1792 (Dec 17, 2020)

  • Entity Framework support:
  • Entity Framework Core 5.0.1 is supported
  • The bug with creating savepoints in EF Core 5 is fixed

New in dotConnect for MySQL 8.19.1782 (Dec 3, 2020)

  • Visual Studio 2019 version 16.9 Preview is supported
  • The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed
  • Entity Developer:
  • The new features are supported in Entity Framework 5.0:
  • TPT inheritance
  • Many-to-many associations
  • The new types of properties IPAddress and PhysicalAddress
  • The Model Refactoring functionality is supported for classes in EF Core Model
  • The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework
  • The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed
  • The bug with adding new arguments at the end of argument list instead of actual position in method signature by Update From Database Wizard is fixed
  • Entity Framework support:
  • Entity Framework Core 5.0 is supported
  • Entity Framework Core 3.1.10 is supported
  • The behavior is changed: EF Core 3 assemblies available via NuGet package are compiled for .NET Standard 2.0 instead of .NET Standard 2.1
  • The behavior is changed: EF Core 2 assemblies are no longer available via NuGet package but created in the provider installation folder
  • The bug with using another context's connection in DbContextOptionsBuilder.UseMySql(connection) in EF Core is fixed

New in dotConnect for MySQL 8.18.1759 (Oct 29, 2020)

  • The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed
  • The bug with missing Name and Owner properties of the MySqlConnection class in .NET Standard compliant assemblies is fixed
  • Entity Developer:
  • The bug with reading templates from *.edps by console Entity Developer is fixed
  • Entity Framework support:
  • Entity Framework Core 3.1.9 is supported

New in dotConnect for MySQL 8.18.1739 (Oct 1, 2020)

  • Visual Studio 2019 version 16.8 Preview is supported
  • Entity Developer:
  • EF Core 3 spatial data types support is improved: in addition to Geometry and Geography, specific .NET NetTopologySuite types like GeographyPoint, GeographyLine are now available property types
  • The default mapping for spatial data types in Server's Options is updated
  • The bug with throwing "EntityProperty does not contain a definition for IsSpatialType", when custom template from previous versions is used, in EF Core Model is fixed
  • The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed
  • The bug with reading settings from *.edps by console Entity Developer is fixed
  • Entity Framework support:
  • The bug with throwing System.NullReferenceException by the Code-First CreateDatabase() / Code-First Migrations functionality in EF Core is fixed
  • The bug with reading boolean values by LINQ queries with multiple .Include() in EF4/EF5/EF6 is fixed

New in dotConnect for MySQL 8.18.1730 (Sep 17, 2020)

  • The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack
  • The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged
  • The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds
  • The bug with updating projects in folders below the main project by Upgrade Wizard is fixed
  • Entity Developer:
  • The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect
  • The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed
  • The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed
  • The bug with using spatial types inside complex types in EF Core Model is fixed
  • Entity Framework support:
  • Support for spatial data types in EF Core 3 is implemented
  • The new names of spatial functions in MySQL Server 8 are supported in EF5/EF6 provider
  • Entity Framework Core 3.1.8 is supported
  • The new NuGet package Devart.Data.MySql.EFCore.NetTopolosySuite with a .NET Standard 2.1 assembly, that is compatible with .NET Core 3, is added
  • The new EntityEFCore3Devart.Data.MySql.Entity.EFCore.NetTopolosySuite.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added
  • The MySqlFunctions class, which allows using MySQL-specific functions in LINQ to Entities, is supported in EF Core
  • The MySqlTextFunctions class, which allows using MySQL full-text search functionality in LINQ to Entities, is supported in EF Core

New in dotConnect for MySQL 8.18.1730 (Sep 17, 2020)

  • The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack
  • The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged
  • The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds
  • The bug with updating projects in folders below the main project by Upgrade Wizard is fixed
  • Entity Developer:
  • The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect
  • The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed
  • The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed
  • The bug with using spatial types inside complex types in EF Core Model is fixed
  • Entity Framework support:
  • Support for spatial data types in EF Core 3 is implemented
  • The new names of spatial functions in MySQL Server 8 are supported in EF5/EF6 provider
  • Entity Framework Core 3.1.8 is supported
  • The new NuGet package Devart.Data.MySql.EFCore.NetTopolosySuite with a .NET Standard 2.1 assembly, that is compatible with .NET Core 3, is added
  • The new EntityEFCore3Devart.Data.MySql.Entity.EFCore.NetTopolosySuite.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added
  • The MySqlFunctions class, which allows using MySQL-specific functions in LINQ to Entities, is supported in EF Core
  • The MySqlTextFunctions class, which allows using MySQL full-text search functionality in LINQ to Entities, is supported in EF Core

New in dotConnect for MySQL 7.18.1730 (Sep 17, 2020)

  • The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack
  • The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged
  • The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds
  • The bug with updating projects in folders below the main project by Upgrade Wizard is fixed
  • Entity Developer:
  • The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect
  • The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed
  • The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed
  • The bug with using spatial types inside complex types in EF Core Model is fixed
  • Entity Framework support:
  • Support for spatial data types in EF Core 3 is implemented
  • The new names of spatial functions in MySQL Server 8 are supported in EF5/EF6 provider
  • Entity Framework Core 3.1.8 is supported
  • The new NuGet package Devart.Data.MySql.EFCore.NetTopolosySuite with a .NET Standard 2.1 assembly, that is compatible with .NET Core 3, is added
  • The new EntityEFCore3Devart.Data.MySql.Entity.EFCore.NetTopolosySuite.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added
  • The MySqlFunctions class, which allows using MySQL-specific functions in LINQ to Entities, is supported in EF Core
  • The MySqlTextFunctions class, which allows using MySQL full-text search functionality in LINQ to Entities, is supported in EF Core

New in dotConnect for MySQL 8.17.1696 (Jul 30, 2020)

  • The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed

New in dotConnect for MySQL 8.17.1686 (Jul 16, 2020)

  • The MySqlDependency constructor and AddCommandDependency overload, specifying how MySqlDependency should check command tables for changes, are added to MySqlDependency class along with the corresponding MySqlDependencyCheckTime enum
  • Entity Developer:
  • The bug with detecting FK relationships to tables in other schemas by Create Model Wizard and Update From Database Wizard is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The "Could not find element type in model" bug when loading XML mapping in .NET Standard LinqConnect assemblies is fixed
  • The bug with using enums via .NET Standard compliant assemblies is fixed
  • Entity Framework support:
  • The bug with incorrect SQL generation when using .Substring() in a .Select() statement in EF Core 2 is fixed
  • The bug with reading the BINARY(16) column mapped to the byte[] class property, when "Binary As Guid=True;" is set in the connection string, in EF Core is fixed

New in dotConnect for MySQL 8.17.1666 (Jun 17, 2020)

  • Visual Studio 2019 version 16.7 Preview is supported
  • The sqlite3.dll library that is included into the installation package is updated to version 3.32.2
  • Entity Developer:
  • .NET 5 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF6, EF Core, LinqConnect models
  • The new option "Execute procedures for result set detection" is added to Model Settings of EF Core Model to control obtaining metadata of a procedure or function result set
  • The new option "Use NULL parameter values" is added to Model Settings of EF Core Model to specify whether NULL parameter values are used for stored procedure execution
  • The new option "Add complex types to diagram" is added to Model Settings of EF Core Model to control behavior of Create Model Wizard and Update Model From Database Wizard
  • The new option "Add new complex types to the current diagram" is added to Update Model From Database Wizard of EF Core Model
  • The new Primitive Default Value Generation property is added to EF, EF Core templates to determine whether to generate initialization for a primitive property based on database DEFAULT column value
  • The new property Collection Property Type is added to EF template "DbContext" and EF Core template "EF Core" to determine .NET type used as a property type for the Many end of associations
  • The new property Collection Initialization Type is added to EF template "DbContext" and EF Core template "EF Core" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated
  • The new property "Nullable Reference Types" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated
  • The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model
  • The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible
  • Console Entity Developer improvements:
  • Import of stored procedures and functions via Create-Model command is supported
  • The new options --Procedures and --Functions are added to Create-Model command for filtering stored procedures and functions; by default all procedures/functions are imported
  • The new option --Execute is added to Create-Model command for executing procedures/functions to get metadata from result set
  • The asterisk symbol (*) is supported in --Tables and --Views parameters of Create-Model to include all objects
  • The bug with opening connection via some supported providers is fixed
  • The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed
  • The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies
  • The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models
  • The compatibility issue with JetBrains ReSharper is fixed
  • The behavior is changed: the definition of auto-implemented property is put now on the single line with
  • C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False
  • C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False
  • The behavior for the new EF, EF Core models is changed: Primitive Default Value Generation is set to Literal now instead of LiteralOrExpression
  • The behavior is changed: the names of system types are generated without "System." prefix now in EF Core models; for example, it is DateTime instead of System.DateTime
  • The behavior is changed: only one confirmation for executing stored procedure is requested by Entity Developer when drag&drop-ing procedure from Database Explorer to Model Explorer or diagram surface
  • The behavior is changed: now the EF Core template generates an additional partial class for the context class when "File Per Class" and "Generate Partial Class" are set to True
  • The bug with detecting strings, being expressions, as string literals when generating initialization of string properties basing on database columns' default values in EF, EF Core models is fixed
  • The bug with missing default value in the generated code basing on DEFAULT value in a database, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed
  • The bug with code generation for zero-or-one to zero-or-one association in the EF6 model with the DbContext template (Fluent Mapping=True) is fixed
  • The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed
  • The bug with generating TPH mapping in EF Core 3 model is fixed
  • The bug with false appearing the "Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields." warning in the Error List window is fixed
  • The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed
  • LinqConnect (formerly known as LINQ to SQLite):
  • The bug with materializing elements, the types of which are explicitly converted from non-nullable to nullable on the client side, is fixed
  • The bug with incorrect detection of altered column comment in a many-to-many association join table by Update From Database Wizard is fixed
  • Entity Framework support:
  • Entity Framework 6.4.4 is supported
  • The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported
  • The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed
  • The bug with SQL generation in EF Core 3, when enum values are used in CASE and COALESCE statements, is fixed
  • The EF6 provider registration used with .NET Standard compliant assemblies is improved: the [DbConfigurationType(typeof(SQLiteEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation

New in dotConnect for MySQL 8.17.1612 (Apr 2, 2020)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The insert of the object, the type of which is an unmapped class inherited from a mapped class, is supported
  • The bug with throwing System.NullReferenceException, when constructing the error saying that unmapped class is not supported, is fixed
  • Entity Developer:
  • Command-line interface is implemented in a standalone Entity Developer
  • The new property Context Name is added to Model Properties in EF Core Model
  • The new property Target Framework is added to Model Properties in EF Core Model
  • The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore
  • Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step
  • Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer
  • Entity Framework support:
  • Entity Framework Core 3.1.3 is supported
  • The .ToString() call for numbers, DateTime/DateTimeOffset properties and values in LINQ queries in EF Core is supported
  • The call of Convert.ToString(value) in LINQ queries in EF Core is supported

New in dotConnect for MySQL 8.17.1583 (Feb 20, 2020)

  • SQL Server Integration Services 2019 (SSIS 2019) is supported
  • The MySqlDataTable and MySqlDataSet classes are supported in .NET Standard 2.0
  • The behavior is changed: pool is automatically cleared when AppDomain is being closed
  • The bug with initializing NHibernate configuration on .NET Standard 2.0 is fixed
  • Entity Developer:
  • The bug with returning multiple result sets in code generated by the EF Core template is fixed
  • The bug with detecting MySQL computed columns is fixed
  • Entity Framework support:
  • Entity Framework Core 3.1.1 is supported
  • The bug with using nullable enum properties with default mapping to integers in LINQ query in EF Core 3.1 is fixed
  • The bug with using value converters detected automatically by .HasConversion() in EF Core 3 is fixed
  • The bug with using NULL constant values in EF Core 3 is fixed
  • The bug with using binary operators AND, OR in EF Core 3 is fixed

New in dotConnect for MySQL 8.16.1541 (Dec 23, 2019)

  • Visual Studio 2019 version 16.5 Preview is supported
  • The bug with using Toolbox component MySqlDataSource in web projects of Visual Studio 2013, 2015, 2017, 2019 is fixed
  • The bug with enabling Devart DataSet Editor in Visual Studio 2017 and Visual Studio 2019 is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with using Toolbox component DbLinqDataSource in web projects of Visual Studio 2013, 2015, 2017, 2019 is fixed
  • Entity Developer:
  • The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed
  • The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed
  • The bug with generating a mapping for a unique constraint specified in owned type property of EF Core Model is fixed
  • Entity Framework support:
  • Entity Framework 6.4 is supported
  • Entity Framework Core 3.1 is supported
  • The new EntityEFCore3Devart.Data.Oracle.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added
  • The new config.CodeFirstOptions.TruncateAllLongNames option (default value is False) is added to use EF Core 2/EF Core 3 implementation for truncating long names of columns and PK/FK/IX/UX
  • The config.DatabaseScript.ForeignKey.IndexCreation configuration option is supported in EF Core 1/EF Core 2/EF Core 3
  • The RenameColumn operation translated to ALTER TABLE RENAME COLUMN is supported for MySQL 8.0 and higher via Code-First Migrations in EF4/EF5/EF6/EF Core 1/EF Core 2/EF Core 3
  • The behavior is changed: System.Decimal is mapped now to MySQL data type DECIMAL(58,29) instead of DECIMAL by Code-First Migrations in EF Core 1/EF Core 2/EF Core 3
  • The bug with creating a unique constraint in the database via EF Core Code-First Migrations is fixed
  • The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed
  • The error message with notification about missing annotation for the RenameColumn operation translated to ALTER TABLE CHANGE COLUMN in case of MySQL versions lower than 8.0 is fixed
  • The bug with detecting implicit database column type, when model mapping and migration mapping are different, via EF Core Code-First Migrations is fixed
  • The bug with generating SQL when using explicit cast in LINQ queries in EF Core 1/EF Core 2 is fixed
  • The bug with throwing the "Null TypeMapping in Sql Tree" error by methods in LINQ query in EF Core 3 is fixed

New in dotConnect for MySQL 8.15.1519 (Nov 21, 2019)

  • The "Optimize rendering for screens with different pixel densities" feature of Visual Studio 2019 is supported by Devart DataSet Editor
  • The bug with inserting fractional seconds of TIME, DATETIME, and TIMESTAMP values via parameters of a stored procedure is fixed
  • Entity Developer:
  • The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template
  • The Entities Configuration Output property is added to VB.NET version of EF Core template
  • The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model
  • The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed
  • The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed
  • The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed
  • Entity Framework support:
  • The SQL generation in case of config.QueryOptions.UseCSharpNullComparisonBehavior=true in EF1/EF4/EF5/EF6 is improved
  • The bug with using Scaffold-DbContext in EF Core 3 is fixed
  • The bug with the redundant empty ORDER BY clause in a subquery, when paging is used, in EF Core 3 is fixed
  • The bug with using .Contains within .Select of LINQ query in EF Core 2 is fixed
  • The bug with generating invalid SQL when calling members of owned type in EF Core 2 is fixed

New in dotConnect for MySQL 8.15.1504 (Oct 31, 2019)

  • Visual Studio 2019 version 16.4 Preview is supported
  • Entity Developer:
  • The DbContext template is improved: precision and scale for database types are generated now in EF4/EF5/EF6 models when Fluent Mapping=True and Mapping Generation Strategy=UseAttributes
  • The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed
  • Entity Framework support:
  • Entity Framework Core 2.2.6 is supported

New in dotConnect for MySQL 8.15.1499 (Oct 24, 2019)

  • The "Optimize rendering for screens with different pixel densities" feature of Visual Studio 2019 is supported by Devart DataSet Manager
  • Entity Developer:
  • The DbContext template is improved for using Entity Framework 6.3:
  • The "Configuration Type Name" property, which specifies the descendant of DbConfiguration class that should be used for code-based configuration, is added
  • The "Use DbConfigurationType Attribute" property, which determines whether to register the configuration type specified in the ConfigurationTypeName property of the DbConfigurationType attribute, is added
  • The DbProviderFactories.RegisterFactory method is generated when UseDbConfigurationTypeAttribute=true and ConfigurationTypeName='%Default%'
  • With UseDbConfigurationTypeAttribute=false, the static constructor for registering factory and the new partial method OnStaticConfigured are generated
  • The "Optimize rendering for screens with different pixel densities" feature of Visual Studio 2019 is supported
  • The compatibility issue with JetBrains ReSharper is fixed
  • Entity Framework support:
  • Entity Framework Core 3.0 is supported
  • Entity Framework 6.3 is supported
  • The lock for Microsoft.EntityFrameworkCore dependency is added to the NuGet package Devart.Data.MySql.EFCore
  • The bug with adding the datetime precision to the generated queries in EF6 is fixed

New in dotConnect for MySQL 8.14.1470 (Sep 13, 2019)

  • Entity Developer:
  • Entity Framework 6.3 Preview 9 is supported for projects with target framework .NET Core 3 or .NET Standard 2.1
  • The behaviour is changed: a plural form of names ending with "s" now has a longer version (for example, status -> statuses)
  • The bug with applying the new Foreign Key's Delete Rule values SET DEFAULT and SET NULL by the Update Database From Model and Update Model From Database wizards is fixed (Entity Framework)
  • The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed (Entity Framework)
  • The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed (Entity Framework)
  • The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed
  • Entity Framework support:
  • Entity Framework 6.3 Preview 9 is supported
  • A new NuGet package Devart.Data.MySql.EF6 with a .NET Standard 2.1 assembly, compatible with .NET Core 3, is added
  • The bug with using the same database connection in several EF Core contexts is fixed
  • The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed
  • The bug with converting binary(16) to System.Guid in EF6 is fixed

New in dotConnect for MySQL 8.13.1437 (Jul 25, 2019)

  • Entity Framework support:
  • The bug with applying a value converter to a nullable column in EF Core 2 is fixed
  • The bug with applying config.QueryOptions.ComparisonCollation to the update statements in EF6 is fixed

New in dotConnect for MySQL 8.13.1422 (Jul 4, 2019)

  • The bug with throwing "Operation is not supported" by web providers, when the cookie is used, is fixed
  • Entity Developer:
  • The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented
  • The bug with design time copy/cut/paste functionality for entities is fixed
  • The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed
  • Entity Framework support:
  • The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed
  • The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed
  • The bug with nullable parameters in EF Core 2 is fixed
  • The bug with reopening connections in EF Core 2 is fixed
  • The bug with adding unnecessary CASTs to the generated SQL when working with DateTime, numeric columns and expressions in EF Core is fixed
  • The bug with incorrect exception message on opening connection, when ConnectionString is not set, by .NET Standard compliant assemblies is fixed

New in dotConnect for MySQL 8.13.1402 (Jun 6, 2019)

  • Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with executing incorrect SQL request (cached during one of the previous calls), when a variable initialized with an empty collection participates in LINQ query, is fixed
  • Entity Framework support:
  • Entity Framework Core 2.2.4 is supported
  • The bug with closing database connection by context.Dispose() in the scope of a distributed transaction in EF Core 2 is fixed
  • The bug with using a value converter, when the .NET data type remains the same, within the WHERE clause in EF Core 2 is fixed
  • The bug with setting default values for the DateTime and TimeSpan columns in the ALTER statements in EF Core 2 Code-First Migrations is fixed

New in dotConnect for MySQL 8.13.1366 (Apr 12, 2019)

  • Visual Studio 2019 is supported.
  • Entity Developer:
  • The bug with processing DBNull returned by the function in EF Core is fixed
  • Entity Framework support:
  • The bug with using the "Generate Database from Model" wizard when working with Entity Framework 6 Tools is fixed

New in dotConnect for MySQL 8.12.1357 (Mar 28, 2019)

  • Visual Studio 2019 Release Candidate 4 is supported
  • The bug with corrupting not Latin-1 characters by Migration Wizard for files with non-unicode encoding is fixed
  • Entity Developer:
  • The bug with the Regenerate Storage / Generate Database Script / Update Database Script From Model functionality for the Geometry and Geography properties in EF5 / EF6 is fixed
  • Entity Framework support:
  • Entity Framework Core 2.2.3 is supported
  • The SQL translation of the following method overloads, that accept the StringComparison argument and return bool, in the System.String class is supported in EF Core 2: Contains, StartsWith, EndsWith, Equals
  • The bug with inserting and updating string data, when config.QueryOptions.NullStringCollation is initialized, is fixed
  • The bug with generating the COALESCE expression in EF Core is fixed
  • The bug with calling DbExecutionStrategy.ShouldRetryOn(Exception), when the first connection fails to open, is fixed

New in dotConnect for MySQL 8.12.1328 (Feb 14, 2019)

  • The bug with PgSqlLoader.LoadTable(IDataReader) for .NET Standard 1.3 and .NET Standard 2 is fixed
  • The bug with applying Convert.IsDBNull() to PgSqlParameter.Value is fixed
  • LinqConnect (formerly known as LINQ to PostgreSQL):
  • The bug with executing incorrect SQL request (cached during one of the previous calls), when .Contains() is invoked in the multithreaded application, is fixed
  • Entity Developer:
  • The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed
  • Entity Framework support:
  • The translation of single-char literal into SQL statement in EF Core is supported
  • The bug with SQL generation, when optionsBuilder.UseLoggerFactory() is used, in EF Core is fixed
  • The bug with using a value converter for the property used in .Contains() in EF Core 2 is fixed
  • The bug with translating String.IndexOf() into SQL statement in EF Core is fixed
  • The bug with updating a null value of the concurrency check column with some non-null value in EF Core is fixed

New in dotConnect for MySQL 8.12.1307 (Jan 10, 2019)

  • The behavior is changed: now "Unicode=true;" sets client character set to utf8mb4 for MySQL Server 5.5.3 and higher
  • The bug with connecting to database with .NET Standard 1.3 compatible assemblies on .NET Framework 4.6.0 run-time is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The new overload DataContext.Refresh(bool ignoreErrors, RefreshMode mode, object entity) is added for ignoring errors during refresh
  • The existing overload DataContext.Refresh(RefreshMode mode, object entity) is improved: its check avoids the try to refresh the entity that is added to the context but not submitted to the database
  • The type and text of the error generated by the DataContext.Refresh(RefreshMode mode, object entity) method, when the passed entity doesn't exist in database, is fixed
  • The bug with generating the COALESCE expression is fixed
  • Entity Developer:
  • The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously
  • The bug with detecting order of columns in composite primary key with two or more columns by Update To Database and by Update From Database wizards in EF Core is fixed
  • The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed
  • Entity Framework support:
  • Entity Framework Core 2.2.1 is supported
  • The new extension method Database.IsMySql() in EF Core 2 is implemented
  • The config.QueryOptions.NullStringCollation option is implemented to use the COLLATE operator with a required collation when comparing null strings in "equal" and "not equal" cases
  • The bug with applying config.Workarounds.IgnoreSchemaName=true to the .ToTable() functionality in EF Core 2 is fixed
  • The bugs with using the GuidToStringConverter, EnumToStringConverter, ValueConverter classes in EF Core 2 are fixed
  • The bug with constructing the LIKE clause in EF Core 2 is fixed
  • The bug with generating a subselect within the SELECT list in EF Core 2 is fixed
  • The bug with applying an aggregate function to the result of a subselect in EF Core 2 is fixed

New in dotConnect for MySQL 8.12.1278 (Nov 29, 2018)

  • Access to the aspnet_membership table is optimized
  • The bug with the incorrect type of the "Comment" column in the metadata table, returned by the MySqlConnection.GetSchema("Procedures",...) method or DESCRIBE query for MySQL 8.0, is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug with throwing "Operation could destabilize the runtime." during materialization of result set, when query includes a cast to the base unmapped class, is fixed
  • Entity Developer
  • The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template
  • The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6
  • The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template
  • The code generation of DateTime.Now for the DateTime property mapped to the column with the default value NOW() is supported in EF and EF Core
  • The code generation of DateTimeOffset.Now for the DateTimeOffset property mapped to the column with the default value NOW() is supported in EF and EF Core
  • The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed
  • Entity Framework support
  • The bug with quoting the table alias, that includes an invalid character, in the SQL query generated by EF Core is fixed
  • The bug with generating a subquery within the IN clause in EF Core 2 is fixed
  • The bug with generating a subselect within the CASE clause in EF Core 2 is fixed
  • The bug with comparing columns, that use a value converter, to parameters and constants in EF Core 2 is fixed
  • The bug with loading both Devart.Data.MySql.Entity.EF4.dll and Devart.Data.MySql.Entity.EF5.dll in the process of EF4 application is fixed
  • The bug with loosing precision of DateTimeOffset properties in EF6 / EF Core Code-First is fixed
  • The bug with quoting the zero date default value in the generated SQL by CreateDatabase() in EF4/EF5/EF6 is fixed

New in dotConnect for MySQL 8.12.1253 (Oct 25, 2018)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with updating the existing entities that participate in FK associations is fixed in .NET Standard 2 compliant assemblies
  • Entity Developer:
  • The bug with throwing "Custom tool error: bufferAdapter is not a VsTextDocData" in .NET Standard projects is fixed
  • The bug with adding references to the provider assemblies when creating Entity Framework 5 model is fixed
  • Entity Framework support:
  • Entity Framework Core 2.1.4 is supported
  • The bit-wise functions OR, AND in EF Core are supported
  • The bug with throwing "Collection was modified; enumeration operation may not execute" by EF Core provider in multithreaded applications is fixed
  • The bug with applying the "Binary As Guid=True;" and "Tiny As Boolean=True;" connection string options by Scaffold-DbContext in EF Core is fixed
  • The bug with using the "Tiny As Boolean=True;" connection string parameter by EDM Wizard/EF Tools in EF1/EF4/EF5/EF6 is fixed
  • The bug with applying explicit name of FK within CREATE TABLE in EF Code-First Migrations is fixed

New in dotConnect for MySQL 8.12.1229 (Sep 20, 2018)

  • The bug with absent Devart.Data.MySql.NHibernate.NHibernateMySqlConnection and Devart.Data.MySql.NHibernate.NHibernateMySqlCommand classes in the .Net Core NuGet package is fixed
  • Entity Developer:
  • Using an extended property of type OutputInfo is supported
  • Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable<T>
  • An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core
  • The bug with "No database provider has been configured for this DbContext." in the DbContext template for EF Core is fixed
  • The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed
  • Entity Framework support:
  • Entity Framework Core 2.1.3 is supported
  • The bug with throwing an error by context.Database.Migrate(), when the __EFMigrationsHistory table already exists but tables being mapped by model classes are not created yet, in EF Core 2 is fixed
  • The bug with a memory leak in EF Core 2, when a connection is set for DbContext as an MySqlConnection instance, and not via a connection string, is fixed

New in dotConnect for MySQL 8.12.1216 (Aug 31, 2018)

  • The new caseSensitive parameter (by default, false) is added to ASP.NET web providers configuration options to remove LOWER from the generated SQL queries
  • Entity Developer:
  • The bug with setting password as clear text in connection string when "Persist Security Info=False;" is fixed
  • The bug with creating and opening the model in .NET Core project after VS 2017 upgrade to v15.8 is fixed (Entity Framework, LinqConnect)
  • Entity Framework support:
  • Entity Framework Core 2.1.2 is supported
  • The misleading "The current provider does not support ambient transactions." warning, generated by TransactionScope in EF Core 2.1, is disabled
  • The bug with using Scaffold-DbContext against multicolumn PK, FK, IX, UX in EF Core 2 is fixed

New in dotConnect for MySQL 8.12.1202 (Aug 9, 2018)

  • The new static method SetDefault is added to the EntitySpatialServices class in EF5/EF6
  • The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core
  • The bug with using the RenameIndex operation, when index name exceeds a max length allowed by the server and has to be transformed to a shorter name, in EF Core Code-First Migrations is fixed
  • The bug with incorrect generation of shortened PK/FK/IX/UX names in EF Core when using .NET Standard provider assemblies is fixed
  • The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed

New in dotConnect for MySQL 8.12.1190 (Jul 19, 2018)

  • The IDbColumnSchemaGenerator interface and the MySqlDataReader.GetColumnSchema() method are implemented in .NET Standard provider assemblies
  • The performance of the SSIS Lookup component is improved due to using one IN clause instead of many OR clauses
  • The bug with throwing the "Socket.IOControl handles Windows-specific control codes and is not supported on this platform." error by .NET Standard compliant assemblies on Linux and MacOS is fixed
  • MySQL 8.0 is supported:
  • The authentication plugin caching_sha2_password is supported
  • The list of charset collations is updated with new values added in MySQL 8.0
  • The keywords and reserved words of MySQL 8.0 are supported
  • The behaviour is changed: the DeriveParameters method of MySqlCommandBuilder takes information about parameters from INFORMATION_SCHEMA instead of mysql.proc table for MySQL 8.0
  • Entity Framework support:
  • The bug with paging in EF Core 2.1 is fixed
  • The bug with using the aggregate functions in EF Core 2.1 is fixed
  • The bug with translating calls to properties and methods in LINQ query to SQL statement in EF Core 2.1 is fixed
  • The bug with processing arguments of functions mapped via .HasDbFunction in EF Core 2 is fixed
  • The bug with applying a filter with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed
  • The bug with using the String.CompareTo method via LINQ queries in EF Core is fixed

New in dotConnect for MySQL 8.11.1172 (Jun 22, 2018)

  • SSL is supported in .NET Standard 2.0 provider assemblies
  • Proxy connection is supported for the SSL and HTTPS protocols
  • The bug with connecting to MariaDB with GSSAPI authentication is fixed
  • Entity Developer:
  • Entity Framework Core 2.1 is supported
  • Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type
  • Lazy loading for Entity Framework Core 2.1 is supported:
  • Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level
  • Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property
  • Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class
  • The "Include Environment Variables" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template
  • The "Json File Base Path" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template
  • Entity Framework support:
  • Entity Framework Core 2.1.1 is supported
  • The bug with applying the updated provider behavior after changing connection string options in EF Core 2 is fixed
  • The bug with generating incorrect SQL when using IndexOf expression in EF Core is fixed

New in dotConnect for MySQL 8.10.1152 (May 25, 2018)

  • LinqConnect (formerly known as LINQ to MySQL)
  • A destructor for DataContext is added
  • Entity Framework support
  • Entity Framework Core 1.1.5 is supported
  • Entity Framework Core 2.0.3 is supported
  • The bug with missing Devart.Data.MySql.Entity namespace in *.Designer.cs generated by EF Core 2 Code-First Migrations via Devart NuGet package is fixed
  • The bug with generating command separators in the EF Core 2 Code-First Migrations script is fixed

New in dotConnect for MySQL 8.10.1134 (Apr 27, 2018)

  • The bug with opening connection by .NET Standard 2.0 compliant assemblies on Linux is fixed
  • The bug with not loading a BLOB value via MySqlLoader if the value is larger than BufferSize is fixed
  • Entity Developer:
  • The new Controller Area extended class property is added to EF Core Model (Entity Framework models)
  • The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved (Entity Framework models)
  • Entity Framework support:
  • The bug with retrieving the DateTimeOffset and TimeSpan data in EF Core is fixed
  • The bug with using BIT(1) column in the CASE clause in EF1/EF4/EF5/EF6 is fixed

New in dotConnect for MySQL 8.10.1115 (Mar 30, 2018)

  • The behavior is changed: the License Key connection string parameter value is not sent to the dbMonitor instance when "Persist Security Info=false;"
  • The bug with throwing the "IDE not supported" exception by DataSet Manager in Visual Studio 2017 of versions 15.6.* is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The XmlMappingSource.FromResource method is supported in .NET Standard provider assemblies
  • The behavior is changed: all existing overloads of the method DataContext.Query() are replaced with DataContext.Query(String,params Object[])
  • The behavior is changed: the License Key connection string parameter value is not sent to the LinqMonitor instance when "Persist Security Info=false;"
  • Entity Developer
  • The new Retrieve Cross Database Relations option is implemented in Model Settings for detecting FK relations between tables in different databases
  • The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model (Entity Framework models)
  • The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved (Entity Framework models)
  • The bug with adding entry to appsettings.json, when "Use the following connection string from App.Config" and "Rewrite connection string during regeneration" in Model Settings are turned on, is fixed (Entity Framework models)
  • The bug with throwing the "Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor." error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed (Entity Framework models)
  • The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with "Generate Data Contracts=True", is fixed (Entity Framework models)
  • The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed
  • The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed
  • The bug with throwing the "IDE not supported" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed
  • Entity Framework support
  • Entity Framework Core 2.0.2 is supported

New in dotConnect for MySQL 8.10.1086 (Feb 15, 2018)

  • The MySqlDependency class is supported in the .NET Standard 1.3 version of provider assemblies
  • The behaviour is changed: if there is no access to mysql.proc, then we will connect to information_schema for MySQL 5.5.3 and higher
  • The behaviour is changed: if there is no access to mysql.proc, then we will execute "SHOW CREATE [Procerdure, Function] 'proc_name'" query for MySQL lower then 5.5.3
  • The bug with serializing the DateTime value with explicitly specified Invariant Culture, when assigning it to MySqlParameter, is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with throwing MethodAccessException by .NET Standard provider assemblies when referencing them to a project, targeting Full .NET Framework, is fixed
  • Entity Developer:
  • Support for ASP.NET Core MVC is added to the Data Annotations Metadata template (Entity Framework models)
  • The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed (Entity Framework models)

New in dotConnect for MySQL 8.10.1061 (Jan 12, 2018)

  • SQL Server Data Tools (SSDT) 2017 is supported - SSIS projects only
  • The type of the Offset and Length properties of the ScriptProgressEventArgs class is changed from Int32 to Int64
  • The type of the Offset and Length properties of the RestoreProgressEventArgs class is changed from Int32 to Int64
  • The bug with using System.TransactionScope and Devart .NET Standard assemblies is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with ignoring the DateTime precision by CreateDatabase() is fixed
  • Entity Developer:
  • The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template
  • Support for ASP.NET Core MVC is added to the MVC Controller template (Entity Framework models)
  • The code generation for async method calls in the EF Core template is improved (Entity Framework models)
  • The behaviour is changed: a base class in TPT Inheritance is allowed to be abstract now (LinqConnect models)
  • Entity Framework support:
  • Entity Framework Core 1.1.4 is supported
  • Entity Framework Core 2.0.1 is supported
  • The bug with ignoring the maxLength, precision, scale property settings by update-database in EF Core is fixed
  • The bug with using enumerations in EF Core model is fixed
  • The bug with LIKE (.StartsWith/.Contains./EndsWith) is fixed
  • The bug with case-insensitive comparison is fixed

New in dotConnect for MySQL 8.10.1031 (Nov 24, 2017)

  • The CancelEditRowIfUpdateFailed property, determining whether to call CancelEdit for the row after update of the row is failed when data binding is used, is added to MySqlDataTable
  • LinqConnect (formerly known as LINQ to MySQL):
  • The performance of generating complex queries is improved
  • The bug with exceeding a length of duplicated column aliases in the generated SQL is fixed
  • Entity Developer:
  • The new "Detect function-based column default value" option is implemented in Model Settings of EF Core model
  • The code generation for async method calls is added to the EF Core template
  • The usage of long identifiers (up to 140 symbols) for naming model objects is supported
  • The bug with quoting NULL default values by Create Model Wizard and Update From Database when working with MariaDB is fixed
  • Entity Framework support:
  • Entity Framework 6.2 is supported
  • The SQL generation for subselects, when using Distinct(), in EF1/EF4/EF5/EF6 is optimized
  • The Code-First Migrations functionality in EF Core is improved:
  • the operations InsertData / UpdateData / DeleteData (introduced in EF Core 2), EnsureSchema (creates database if not exists), DropSchema (removes database) are supported
  • The bug with using UseMySql(DbConnection) extension method of DbContextOptionsBuilder in EF Core is fixed
  • The bug with using Add-Migration in Package Manager Console for adding code-based Code-First Migrations in EF Core 2 is fixed
  • The bug with using collections in a .Contains() method in EF Core 2 is fixed
  • The bug with JOIN conditions in SQL generated from LINQ query in EF1/EF4/EF5/EF6 is fixed
  • The bug with using multiple .Include() in EF Core 2 is fixed
  • The bug with processing conditions in LINQ queries with joins in EF Core is fixed

New in dotConnect for MySQL 8.10.1013 (Oct 30, 2017)

  • .NET Standard 2.0 is supported
  • .NET Standard 2.0 compatible assemblies are added to the Devart.Data and Devart.Data.MySql NuGet packages
  • Distributed transactions are supported
  • The MySqlDataAdapter and MySqlCommandBuilder are implemented
  • The MySqlConnection.GetSchema() and MySqlDataReader.GetSchemaTable() methods for metadata retrieving are implemented
  • The MySqlDataSourceEnumerator class is implemented
  • The MySqlDependency class is implemented
  • The MySqlDump class is implemented
  • Component classes in .NET Standard 2.0 compatible assemblies are inherited from the Component class, and some of them implement the ICloneable and ISupportInitialize interfaces
  • Some of the classes, representing data types, now implement the INullable and ISerializable interfaces
  • .NET Core 2.0 is supported
  • The bug with using TransactionScope when a stored procedure starts its own transaction is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • .NET Standard 2.0 is supported
  • .NET Core 2.0 is supported
  • The bug with .Union().Any() is fixed
  • Entity Developer:
  • .NET Standard 2.0 projects in Visual Studio 2017 are supported
  • .NET Core 2.0 projects in Visual Studio 2017 are supported
  • Entity Framework Core 2.0 is supported
  • The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented
  • The bug with escaping invalid XML characters in the comments generated by templates is fixed
  • Entity Framework support:
  • Entity Framework Core 1.1.3 is supported
  • Entity Framework Core 2.0 is supported

New in dotConnect for MySQL 8.9.980 (Sep 7, 2017)

  • The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window
  • The bug with parsing point symbol in MySqlParameter.ParameterName is fixed
  • Entity Developer:
  • The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts
  • The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed
  • Entity Framework support:
  • The bug with using a variable with null value in LINQ query in EF Core is fixed

New in dotConnect for MySQL 8.9.958 (Aug 4, 2017)

  • Entity Developer:
  • The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core
  • The bug with generating code for the PropertyChanging event is fixed
  • The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed
  • The bug with quoting default table and column names in EF Core is fixed
  • The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed
  • Entity Framework support:
  • The bug with casting BIT(1) values to BLOB in SQL generated by EF6 is fixed
  • The bug with using Contains() in multiple LINQ queries in EF Core is fixed
  • The bug with comparison and binary operations in EF Core is fixed

New in dotConnect for MySQL 8.9.946 (Jul 13, 2017)

  • Entity Developer
  • The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now
  • The bug with throwing "Can't load provider assembly." by EF6 model in a standalone Entity Developer is fixed
  • The bug with serializing user defined extended properties for associations is fixed
  • The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug with SubmitChanges() when there are associations to classes belonging to a TPT hierarchy in a model is fixed
  • Entity Framework support
  • The bug with ignoring some string columns, which include too big MaxLength value, by EDM Wizard is fixed

New in dotConnect for MySQL 8.9.931 (Jun 23, 2017)

  • The compatibility with Visual Studio 2017 Updates is improved
  • The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed
  • The bug with applying the License Key connection string parameter (concerns .NET Standard 1.3 compliant assemblies only) on Linux is fixed
  • Entity Developer:
  • The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed
  • The bug with generating .NET Core code by EF Core and LinqConnect templates for the "Use the following connection string from App.config" option in Model Settings is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with using unsigned integer parameters is fixed
  • Entity Framework support:
  • Entity Framework Core 1.1.2 is supported
  • The support of EF Core models with string columns, which are defined without length limit and participate in PKs, FKs, indices, is improved
  • The compatibility with ASP.NET Core Identity is improved
  • The possibility to use command interception for EF6 commands executed within batch updates is implemented
  • The bug with using config.CodeFirstOptions.TruncateLongDefaultNames in EF Core is fixed
  • The bug with using the ForMySqlHasColumnName and ForMySqlHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed
  • The bug with paging in EF Core is fixed

New in dotConnect for MySQL 8.9.912 (May 25, 2017)

  • .NET Core is supported
  • The NuGet packages with .NET Standard 1.3 (.NET Core) compliant assemblies are uploaded to www.nuget.org
  • The bug with previewing a DataSet is fixed
  • Entity Developer
  • The .NET Core projects in Visual Studio 2017 are supported
  • The Snake case in both Model and Database naming rules is supported via the new "Add underscore" option
  • The bug with setting json datatype and rowversion pseudotype in SSDL is fixed
  • LinqConnect (formerly known as LINQ to Oracle)
  • The bug with running LINQ queries, which invoke .NET methods on client side during materialization of result set, is fixed
  • The bug with materializing scalar value collection when converting values on the client side is fixed
  • The bug with returning incorrect data by the 'BooleanProperty ?? false' LINQ query is fixed
  • Entity Framework support
  • Entity Framework Core 1.1.2 is supported
  • The support of EF Core models with string columns, which are defined without length limit and participate in PKs, FKs, indices, is improved
  • The compatibility with ASP.NET Core Identity is improved
  • The possibility to use command interception for EF6 commands executed within batch updates is implemented
  • The bug with using config.CodeFirstOptions.TruncateLongDefaultNames in EF Core is fixed
  • The bug with using the ForMySqlHasColumnName and ForMySqlHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed
  • The bug with paging in EF Core is fixed

New in dotConnect for MySQL 8.8.862 (Mar 17, 2017)

  • Visual Studio 2017 is supported
  • The "Initial Catalog" connection string parameter is added to MySqlConnection as an alias to the "Database" connection string parameter
  • LinqConnect (formerly known as LINQ to MySQL):
  • The JSON data type is supported
  • The bug with loosing decimal precision by the CreateDatabase() functionality is fixed
  • Entity Developer:
  • The bug with generating the virtual keyword when Inheritance Modifier=None is fixed (Entity Framework models)
  • Entity Framework support:
  • Entity Framework Core 1.1.1 is supported

New in dotConnect for MySQL 8.7.852 (Mar 3, 2017)

  • Visual Studio 2017 Release Candidate 4 is supported
  • Entity Developer:
  • The bug with detecting foreign key change by Update Model From Database is fixed (Entity Framework models)
  • The bug with throwing the "Stack empty" error after stopping validation before code generation in a standalone version is fixed (Entity Framework models)
  • The bug with a workability of the "Validate on Build" option in Model Settings is fixed (Entity Framework models)
  • The bug with compilation of the EF Core template after copying it to model folder is fixed (EF Core models)
  • Entity Framework support:
  • The translation of collection's Contains method in LINQ query to SQL statement in EF Core is supported

New in dotConnect for MySQL 8.7.837 (Feb 9, 2017)

  • Visual Studio 2017 Release Candidate 3 is supported
  • The "SSL TLS Protocol" connection string parameter is added to MySqlConnection for specifying the preferred TLS version that will be send to the server
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with using DataLoadOptions.LoadWith is fixed

New in dotConnect for MySQL 8.7.832 (Feb 2, 2017)

  • The bug with the utf8mb4 character set with MariaDB is fixed
  • Entity Framework support:
  • The AddUniqueConstraintOperation and DropUniqueConstraintOperation operations are supported in EF Core Code-First Migrations
  • The config.DmlOptions.LastInsertGuidFunction configuration option is added to specify a name of function or session variable to use it instead of LAST_INSERT_ID() for the Guid Identity properties
  • The bug with creating a predefined Migrations History table in EF Core, when config.Workarounds.DisableQuoting = true, is fixed

New in dotConnect for MySQL 8.7.819 (Jan 17, 2017)

  • Visual Studio 2017 Release Candidate is supported
  • The bug with not loading plugins for MariaDB is fixed
  • Entity Framework support:
  • The bug with comparing non-nullable properties in LINQ query when config.QueryOptions.UseCSharpNullComparisonBehavior=true is fixed
  • The bug with using AddForeignKeyOperation and DropForeignKeyOperation in EF Core Code-First Migrations is fixed
  • The bug with throwing the "Operation is not valid due to the current state of the object" error with Batch Updates in EF1/EF4/EF5/EF6, if the previous SaveChanges() failed, is fixed

New in dotConnect for MySQL 8.7.804 (Dec 27, 2016)

  • Entity Framework support:
  • The bug with grouping by constant expression in EF1/EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed
  • The bug with creating indices by EF Core Code-First migrations is fixed

New in dotConnect for MySQL 8.7.794 (Dec 9, 2016)

  • The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard
  • The bug with looking up a column with decimal(19,4) type for MySQL is fixed
  • The bug with generating an error when using MySqlMonitor on Linux is fixed
  • The bug with the "Query execution was interrupted" exception after invoking the Cancel method of MySqlCommand is fixed
  • The bug with not using parameters value in ParentRelation data in MySqlDataTable.SelectCommand is fixed
  • The bug with looking up a column with decimal(19,4) type for MySQL is fixed
  • LinqConnect:
  • The exception message for invoking CreateDatabase() for the model which includes an association with missing end is improved
  • The bug with submitting records to the database via a TPT inheritance is fixed
  • The bug with throwing System.InvalidCastException when inserting / updating the System.Object properties is fixed
  • Entity Developer:
  • The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented
  • The behaviour is changed: now the DbContext template generates an additional partial class for the context class when "File Per Class" and "Generate Partial Class" are set to True (Entity Framework models)
  • Entity Framework support:
  • Entity Framework Core 1.1.0 is supported
  • The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core
  • Batch Updates support in EF Core is added
  • The MySqlJsonFunctions class is implemented in EF4/EF5/EF6 to use JSON functions in LINQ to Entities queries
  • The JSON datetype is supported in EF mapping
  • Signed versions of NetTopologySuite GIS library are supported in EF5/EF6
  • NetTopologySuite 1.14 is supported in EF5/EF6
  • GeoAPI 1.7.4 is supported in EF5/EF6
  • The NetTopologySuiteSigned and NetTopologySuiteUnsigned members are added to the SpatialServiceType enum in EF5/EF6
  • The config.DatabaseScript.Schema.DeleteDatabaseBehaviour option is supported in EF Core
  • The behaviour is changed: now by default System.DateTimeOffset is mapped to the datetime MySQL data type using CreateDatabase()/Code-First approach
  • The behaviour is changed: the functionality of SpatialServiceType.NetTopologySuiteSigned is moved to Devart.Data.MySql.Entity.EF5.dll / Devart.Data.MySql.Entity.EF6.dll
  • The bug with generating incorrect data types for 'tinytext', 'text', 'mediumtext' columns set via attribute / fluent mapping in the Code-First CreateDatabase/CreateDatabaseScript functionality is fixed
  • The bug with shortening PK, FK, IX, UX names in the Code-First CreateDatabase/CreateDatabaseScript functionality when config.CodeFirstOptions.TruncateLongDefaultNames=True is fixed
  • The bug with comparison in LINQ query when config.QueryOptions.UseCSharpNullComparisonBehavior=true is fixed
  • The bug with setting binary data types via Code-First mapping in EF4/EF5/EF6 is fixed
  • The bug with requesting extra privileges when preparing stored procedure is fixed
  • The bugs with logical expressions in EF Core are fixed

New in dotConnect for MySQL 8.6.763 (Oct 27, 2016)

  • The bug with checking an SSL certificate when connecting to Amazon MySQL is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with returning incorrect data by the 'BooleanProperty ?? false' LINQ query is fixed
  • Entity Framework support:
  • The bug with materializing object, which includes the DbGeometry or DbGeography properties, when executing SQL query via DbContext.Database.SqlQuery in EF5 and EF6 is fixed

New in dotConnect for MySQL 8.6.753 (Oct 18, 2016)

  • The bug with the "The server hello message uses a protocol that was not recognized" error with SSL connections is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with reading columns of the base type in TPT inheritance via .OfType() of LINQ query
  • The bug with loading objects via association which targets to the base class of an inheritance with the materialized child class is fixed
  • The bug with throwing "Sequence contains more than one element" when reading objects of TPT hierarchy is fixed
  • Entity Developer:
  • The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod (Entity Framework models)
  • Entity Framework support:
  • The bug with comparing bool class property with some value in EF Core is fixed

New in dotConnect for MySQL 8.6.743 (Sep 22, 2016)

  • The bug with enlisting connections to a distributed transaction is fixed
  • Entity Developer:
  • The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed (Entity Framework models)
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with materialization in the multithreaded application is fixed
  • Entity Framework support:
  • Entity Framework Core 1.0.1 is supported
  • The new optional parameter Action is added to UseMySql() extension method of DbContextOptionsBuilder in EF Core
  • The bug with processing IN expressions in EF Core is fixed
  • The bug with retrieving objects of TPH hierarchy in EF Core is fixed

New in dotConnect for MySQL 8.6.729 (Sep 22, 2016)

  • The bug with data preview in the MySqlDataTable designer when the command text was changed is fixed
  • Entity Framework support:
  • The DatabaseFacade.GetMySqlConnection() extension method, which returns MySqlConnection, is implemented in EF Core
  • The bug with calling the function without IN parameters is fixed
  • The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed
  • The bug with nullable parameters in EF Core is fixed
  • The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed
  • The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed

New in dotConnect for MySQL 8.6.714 (Aug 11, 2016)

  • Entity Developer:
  • The bug with setting value of the Value Generated property attribute in the EF Core model is fixed
  • The bug with detecting foreign key change by Update Model From Database is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug with executing the UseMySql(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed
  • The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed
  • The bug with using EF Core logging is fixed
  • The bug with using enum values in EF Core is fixed
  • The bug with throwing DbUpdateConcurrencyException in EF Core is fixed
  • The bug with using comparisons in LINQ queries in EF Core is fixed

New in dotConnect for MySQL 8.6.699 (Jul 22, 2016)

  • The bug with not firing OnChange for the first change when OnCheck is initialized for the MySqlDependency class is fixed
  • Entity Framework support:
  • MySqlCSharpMigrationCodeGenerator and MySqlVisualBasicMigrationCodeGenerator for code-based migrations are implemented for EF4, EF5, EF6
  • The bug with convertation of enum values in parameters when using EF Core is fixed

New in dotConnect for MySQL 8.6.687 (Jul 7, 2016)

  • TLS v1.1 and v1.2 are supported
  • Entity Developer:
  • Entity Framework Core 1.0 RTM is supported
  • The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented
  • The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor (Entity Framework models)
  • Entity Framework support:
  • Entity Framework Core 1.0 RTM is supported

New in dotConnect for MySQL 8.6.677 (Jun 24, 2016)

  • The bug with ot adding records to the RSPreviewPolicy.config and RSReportDesigner.config files for correct work in Reporting Services(SSRS) projects is fixed
  • Entity Framework support:
  • The MySqlConventionSetBuilder class is implemented in the Entity Framework Core support

New in dotConnect for MySQL 8.6.667 (Jun 10, 2016)

  • Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services, Reporting Services, and Integration Services (mapping wizards) in Visual Studio 2015 are supported
  • Microsoft SQL Server 2016 is supported in SSIS DataFlow components
  • The bug with signing assemblies in Mobile Edition is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with setting string parameter data types in SQL statements generated basing on the Contains LINQ operator is fixed
  • The bug with quoting a database name by the DataContext.DeleteDatabase method is fixed
  • Entity Framework support:
  • The config.DatabaseScript.Table.Tablespace configuration option is added to specify the tablespace for tables created via the Code-First approach

New in dotConnect for MySQL 8.5.658 (May 29, 2016)

  • The bug with throwing NRE when a transaction associated with a connection is not closed, and the connection is implicitly closed, is fixed
  • Entity Developer:
  • Entity Framework Core support is added
  • The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio
  • The default behaviour is changed: bit(2..8), bit(9..16), bit(17..32) are mapped to Byte, Int16, Int32 correspondingly by Create Model Wizard and Update Model From Database Wizard
  • Entity Framework support:
  • Entity Framework Core RC2 is supported

New in dotConnect for MySQL 8.5.649 (May 17, 2016)

  • Compatible with other dotConnect providers

New in dotConnect for MySQL 8.5.639 (Apr 25, 2016)

  • The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added
  • The new LoadTable overloads for loading data from a IDataReader, array of rows, or only rows with a specific RowState from a DataTable are added to the MySqlLoader class
  • Truncate member that represents the TRUNCATE TABLE statement is added to the SqlStatementType enum
  • The bug throwing System.FormatException by the MySqlDataReader.GetBoolean method is fixed
  • Entity Framework support:
  • Entity Framework Core RC1 is supported
  • Entity Framework-related assemblies are renamed

New in dotConnect for MySQL 8.4.616 (Mar 18, 2016)

  • Compatible with other dotConnect providers

New in dotConnect for MySQL 8.4.592 (Feb 11, 2016)

  • The bug with invoking the NHibernateMySqlConnection.CreateCommand() method is fixed
  • Entity Developer:
  • The code generation by the DbContext template (fluent mapping) for navigation properties is fixed (Entity Framework models)

New in dotConnect for MySQL 8.4.583 (Jan 23, 2016)

  • MySQL 5.7 is supported
  • The behaviour is changed: now, when a fatal error occurs in a connection, Dispose is called for the transaction, corresponding to this connection
  • The behaviour is changed: now the password property of a DevartMySql connection in a SSIS project can be Sensitive
  • The type of the "config_data" column of the "scopeconfig" table is changed from TEXT to LONGTEXT for Sync Framework support
  • The bug with loosing fractional part of decimal value during synchronization for Sync Framework support is fixed
  • The bug with creating wrong precision and scale for a decimal column in a table that is automatically generated during the provisioning for Sync Framework support is fixed

New in dotConnect for MySQL 8.4.563 (Jan 22, 2016)

  • Compatible with other dotConnect providers

New in dotConnect for MySQL 8.4.558 (Jan 22, 2016)

  • The bug with "The transaction associated with the current connection has completed but has not been disposed" exception is fixed
  • The bug with reading value from a column of type "BIT(1)" via MySqlDataReader.GetBoolean() is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the "Unable to cast object of type 'Devart.Data.Linq.Engine.SqlColumnRef'" error when using a TPT inheritance is fixed
  • The bug related to the "No data exists for the row/column." error when using the LoadWith method is fixed

New in dotConnect for MySQL 8.4.543 (Jan 22, 2016)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the "Index was out of range. Must be non-negative and less than the size of the collection." error when enumerating an IQueryable collection is fixed
  • The bug with materializing objects having EntitySet fields via non-anonymous class that is not included in the model is fixed
  • Entity Framework support:
  • The bug with the DateTimeOffset columns used within generated UNION ALL statements is fixed
  • The bug with some MySqlFunctions within LINQ queries is fixed

New in dotConnect for MySQL 8.4.535 (Jan 22, 2016)

  • The bug with throwing the "Unknown connection string parameter" exception is fixed
  • The bug with the MySqlCommand.Cancel method not working is fixed

New in dotConnect for MySQL 8.4.521 (Oct 22, 2015)

  • The bug with executing a prepared statement with a decimal parameter is fixed
  • The bug with creating a new connection pool, when there is an existing pool with the same connection string, and the connection string has the "Character Set=auto" parameter, is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the "Collection is read-only" error when loading mapping of a stored procedure/function that returns a class, mapped as Table, but not related to the DataContext class, is fixed
  • The bug related to using IQueryable.Count() is fixed
  • Entity Developer:
  • The bug with applying naming rules for model properties is fixed
  • The bug related to the "Sequence contains no matching element" error in Update Wizards when working with TPH inheritances and many-to-many associations is fixed (LinqConnect models)
  • The bug related to the StackOverflowException when deleting method from model in Model Explorer is fixed (LinqConnect models)

New in dotConnect for MySQL 8.4.506 (Oct 10, 2015)

  • Compatible with other dotConnect providers

New in dotConnect for MySQL 8.4.497 (Sep 18, 2015)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The Parent property is added to the IInheritanceConfiguration interface
  • The bug related to working with TPH inheritances and fluent mapping approach is fixed
  • Entity Developer:
  • The bug with wrong diagram layout is fixed
  • The bug with checking the evaluation period in the trial version is fixed

New in dotConnect for MySQL 8.4.492 (Sep 14, 2015)

  • The Sql Modes connection string parameter for setting MySQL server sql_mode is implemented
  • The bug with mapping from SQL Server to MySQL in a SSIS project is fixed
  • The bug with throwing the "IDE not supported" exception by DataSet Manager in Visual Studio 2015 is fixed

New in dotConnect for MySQL 8.4.478 (Sep 14, 2015)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The possibility to use .IsRowVersion() method for properties with non-binary data types when using the fluent mapping approach is added
  • The bug with the materialization of anonymous types is fixed
  • Entity Developer:
  • The Use ObservableCollection property of the DbContext template is implemented (Entity Framework models)
  • The behaviour is changed: now the 1:1 and 1:0..1 associations are displayed differently on the diagram (LinqConnect models)
  • The bug with adding LinqConnect template for C# after adding the WCF RIA Domain Service template (Visual Basic) in Visual Basic projects is fixed (LinqConnect models)
  • The bug with non-generated .IsRowVersion() method for entity properties with IsVersion = True when using the fluent mapping approach is fixed (LinqConnect models)
  • Entity Framework support:
  • The bug with throwing System.NullReferenceException when applying logical OR operator to the results of several IEnumerable.Contains(T t) is fixed

New in dotConnect for MySQL 8.4.464 (Jul 30, 2015)

  • Visual Studio 2015 is supported
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with CreateAssociationConvention when working with the fluent mapping approach is fixed
  • The bug with ManyToManyNamesConvention when working with the fluent mapping approach is fixed
  • Entity Developer:
  • The bug with generating namespace for the IsExternal enum is fixed

New in dotConnect for MySQL 8.3.457 (Jul 17, 2015)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the "Object reference not set to an instance of an object" error on SubmitChanges() is fixed
  • Entity Developer:
  • The possibility of setting default values for enum properties is implemented (LinqConnect models)
  • The bug with freezing Visual Studio when using the Find dialog in large models is fixed
  • Entity Framework support:
  • The performance of generating SQL for Enumerable.Contains in LINQ queries is improved by supporting a new expression type, DbInExpression, in Entity Framework 6

New in dotConnect for MySQL 8.3.447 (Jul 2, 2015)

  • The bug with empty BLOBs when executing the MySqlDump.Backup method with MySqlDump.HexBlob set to true is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with materialization of classes with the same names, which are located in the different namespaces or which are the nested classes of the different classes, is fixed
  • The bug related to wrong SQL generation when using Count(condition)/ LongCount()/ LongCount(condition) methods in the LINQ query is fixed

New in dotConnect for MySQL 8.3.437 (Jun 22, 2015)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The OpenConnection() method is added to the DataContext class
  • The bug with not calling the InitializeConnection() method for a newly created connections while performing query or stored procedure is fixed
  • Entity Framework support:
  • The bug with loosing elements within the IN clause of the generated SQL for the LINQ Contains clause is fixed

New in dotConnect for MySQL 8.3.422 (Jun 22, 2015)

  • Visual Studio 2015 Release Candidate is supported
  • SSL renegotiation is supported
  • Entity Developer:
  • The bug with detecting the default values of attributes added via the Attributes menu is fixed
  • The bug with generating code by MVC Controller template is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.407 (May 7, 2015)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to not submitting new records, when EntityRef of the corresponding entity class is set to null, is fixed
  • The bug related to re-materialization of objects of the same type when performing methods that are mapped to different stored procedures is fixed
  • The bug with loading metadata and query performing when ITable is used instead of Table is fixed
  • The bug with the materialization of UInt32 values greater than Int32.MaxValue is fixed
  • Entity Framework support:
  • The MySqlFunctions.Collate method for including the COLLATE operator with a necessary collation in generated SQL is added
  • The config.QueryOptions.ComparisonCollation option is implemented to use the COLLATE operator with a required collation when comparing strings in "equal" and "not equal" cases
  • The config.QueryOptions.LikeCollation option is added to use the COLLATE operator with a specified collation for .Contains/.StartsWith/.EndsWith methods

New in dotConnect for MySQL 8.3.397 (Apr 23, 2015)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the odd ESCAPE character in a generated SQL query after LIKE condition is fixed
  • The bug related to re-materialization of objects of the same type when performing various SQL-queries via ExecuteQuery() method in multi-threading applications is fixed
  • Entity Developer:
  • The support of ID generators for primary keys in the Fluent Mapping template is added (LinqConnect models)
  • Entity Framework support:
  • The bug with generating columns in subqueries of a complex LINQ to Entities query containing limit expressions is fixed

New in dotConnect for MySQL 8.3.389 (Apr 9, 2015)

  • Entity Developer:
  • The bug with ignoring the "Delete Cascaded" property of the association when performing the Update Database From Model and Update Model From Database wizards is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.379 (Mar 26, 2015)

  • Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services and Integration Services in Visual Studio 2013 are supported
  • SSIS DataFlow Source and Destination components are supported in SSDT-BI for Visual Studio 2013
  • LinqConnect (formerly known as LINQ to MySQL):
  • The dependency on the System.Windows.Forms.dll assembly is removed
  • The bug related to the wrong SQL generation (setting value for primary key column in UPDATE statement) when using the Attach(TEntity, asModified) method is fixed
  • The bug related the CompiledQueryCache locking issue is fixed
  • The bug related to long default names of identifiers (for example, indexes, primary keys, foreign keys) when using CreateDatabase() method is fixed
  • Entity Developer:
  • The behaviour is changed: now the default values are not set for string properties, that correspond to fields with the default values like expressions (Entity Framework models)
  • The bug with missing settings for the LazyLoadingEnabled property in the generated code when working with the Self-Tracking Entity template is fixed (Entity Framework models)
  • The bug related to working with the Table Per Type (TPT) and abstract entity classes when synchronization is enabled is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug with reading the second and consequent result sets, returned by stored procedure, is fixed

New in dotConnect for MySQL 8.3.359 (Feb 26, 2015)

  • DotNetNuke support is discontinued
  • The bug with using System.Runtime.CompilerServices.ExtensionAttribute in Devart.Data.Synchronization.dll for the projects with 3.5 and higher versions of .NET Framework is fixed
  • Entity Framework support:
  • The capability to create an automatically updated timestamp column via either the Timestamp attribute or the .IsTimestamp() method of Code-First fluent mapping is supported
  • The bug with explicit setting the name of MySQL data type for the DateTime property in Code-First mapping is fixed

New in dotConnect for MySQL 8.3.352 (Feb 13, 2015)

  • The bug with recovering a persisted workflow instance is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the "Cannot convert the value to GUID: System.Byte[]" error when working with eager loading and GUIDs is fixed
  • Entity Developer:
  • The bug with the wrong code generation for Table Per Concrete Type (TPC) hierarchy when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseConfigurationClasses (or UseOnModelCreatingMethod) options is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.344 (Feb 2, 2015)

  • Entity Developer:
  • The bug with "Trial period expired" is fixed

New in dotConnect for MySQL 8.3.342 (Jan 29, 2015)

  • The bug in Sync Framework support with synchronization scopes, having a filter based on a template, is fixed
  • Entity Developer:
  • The bug with generating code by the MVC Controller template for multiple self-associations is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.333 (Jan 15, 2015)

  • The bug with throwing System.InvalidOperationException by connection pooling in multithreaded applications under high loads is fixed
  • The bug with using 'Delimiter' as a part of column or table name is fixed
  • Entity Developer:
  • The bug with generating connection string supplied to constructor in case of placing the model in a subfolder of the project is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.313 (Dec 18, 2014)

  • Compatible with other dotConnect providers

New in dotConnect for MySQL 8.3.303 (Dec 4, 2014)

  • The bug related to memory leak errors when working with the disabled compiled query cache is fixed
  • Entity Developer:
  • The bug with the incorrect code generation, when the "Enable WinForms Data Binding" property of the DbContext template (Visual Basic) is set to True, is fixed (Entity Framework models)
  • The bug with missing attributes for the enum members when generating code with the DbContext template is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug related to working with the customized Migration History table and Entity Framework 6 is fixed

New in dotConnect for MySQL 8.3.293 (Nov 20, 2014)

  • ADO.NET implementation of ASP.NET Identity 2.0 support is improved
  • The new IQueryableUserStore interface is implemented in the UserStore class
  • The new IQueryableRoleStore interface is implemented in the RoleStore class
  • The enableExpiredSessionAutoDeletion and expiredSessionAutoDeletionInterval options for deleting expired sessions are added to the session-state store provider definition in the web.config file
  • The behaviour is changed: the MySqlMonitor now hides information about the password connection string parameter
  • The bug with incorrect metadata conversion with MySQL 4.1 and earlier is fixed
  • The bug with the conflict between versions of Devart.Data.MySql.Web.dll assembly for ASP.NET 2 and ASP.NET 4 is fixed
  • Entity Developer:
  • The bug related to script generation by the "Generate Database Script" wizard with the "Include Drop" option is fixed
  • The bug related to resetting enum arguments of custom attributes in the standalone version is fixed
  • The bug with incorrect execution of the "Create Storage and Mapping" command for an association is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.283 (Nov 20, 2014)

  • The new \Web\ASP.NET 45\Devart.Data.MySql.Web.dll assembly (its revision number is 5) is added to the provider installation folder to support SimpleMembership in MVC5
  • Entity Developer:
  • The bug with reading all constructor parameters for attributes when opening model is fixed
  • The bug related to disappearance of the foreign key property when performing "Create Storage and Mapping" from the context menu of the association is fixed (Entity Framework models)
  • The bug related to the "'End Class' must be preceded by a matching 'Class'" error when adding stored procedure to the model and using DbContext template in Visual Basic projects is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.274 (Nov 20, 2014)

  • The config.SpatialOptions.PrecisionModel configuration option is added to specify the NetTopologySuite precision model scale factors
  • The bug with assigning -1 (instead of null) to SRID of the DbGeometry object is fixed

New in dotConnect for MySQL 8.3.264 (Oct 9, 2014)

  • The Enterprise Library 6 support is added; all previous versions of Enterprise Library are no longer maintained

New in dotConnect for MySQL 8.3.254 (Sep 26, 2014)

  • The bug with invalid script when table has column with the TEXT data type for Sync Framework support is fixed
  • Entity Developer
  • The behaviour is changed: Generate Database Script From Model saves the output in ASCII format if there are no unicode symbols in the script; UTF-8 is used otherwise
  • The behaviour is changed: now the default value for the 'File Per Class' option of the DbContext template is True (Entity Framework models)
  • The bug with model creation when using multiple naming rules (suffixes, prefixes) is fixed
  • The bug with generating .HasPrecision for decimal types when using non-attribute fluent mapping (DbContext template) is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.244 (Sep 11, 2014)

  • Entity Framework support:
  • The bug related to the "Index was out of range. Must be non-negative and less than the size of the collection" error when working with MySqlFunctions.Like(value, pattern) method is fixed

New in dotConnect for MySQL 8.3.239 (Sep 5, 2014)

  • The bug with changing the database name case to lower when executing the MySqlSyncDescriptionBuilder.GetDescriptionForTable method is fixed
  • The bug with returning 0 instead of -1 for all statements except UPDATE, DELETE, INSERT statements is fixed
  • The bug with invalid script when table has only primary key columns for Sync Framework support is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the NullReferenceException on SubmitChanges, when working with association between classes involved in complex TPT hierarchy, is fixed
  • Entity Developer:
  • The Remove Invalid Characters option (by default, True) is added to the Model Naming rules; if it is set to False, all invalid characters will be replaced with underscores
  • The Enable WinForms Data Binding property of the DbContext template is implemented (Entity Framework models)
  • The Property Change Partial Methods property of the DbContext template is implemented for generating partial methods On%PropertyName%Changing and On%PropertyName%Changed for each primitive property of entity classes (Entity Framework models)
  • The behaviour is changed: now partial configuration classes are generated when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseConfigurationClasses options (Entity Framework models)
  • The bug with the wrong code generation for associations when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseAttributes options is fixed (Entity Framework models)
  • The bug with generating DatabaseGeneratedAttribute for non-EntityKey properties when using attribute mapping (DbContext template) is fixed (Entity Framework models)
  • The bug with generating DatabaseGeneratedAttribute for all EntityKey properties when using fluent mapping (DbContext template) is fixed (Entity Framework models)
  • The bug related to the "An error occurred during an attempt to compile the template 'LinqConnect'." error in Windows Store applications is fixed (LinqConnect models)

New in dotConnect for MySQL 8.3.225 (Aug 14, 2014)

  • The bug with autocommitting MySqlTransaction when using the load balancing feature is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with generation AUTO_INCREMENT for columns with INT/BIGINT data types, which have the corresponding entity properties with System.Decimal type and IsDbGenerated=true, via the CreateDatabase() method is fixed
  • The bug with generation UNSIGNED for columns with unsigned integer data types via the CreateDatabase() method is fixed
  • Entity Developer:
  • The possibility to use relative paths to assemblies in code generation templates is implemented
  • The Implement Equals property is added to the DbContext, ObjectContext, and POCO Entity templates (Entity Framework models)
  • The bug related to detecting nullable foreign key as non-nullable is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.215 (Jul 31, 2014)

  • The bug with throwing "Unspecified error" by Migration Wizard when working with Windows Store (WinRT), XNA, Windows Phone, and Silverlight projects is fixed
  • Entity Developer:
  • The bug with a format of generated DataAnnotations.RegularExpression for Numeric validate format is fixed
  • The bug with displaying Entity Set in the Class Editor dialog is fixed (Entity Framework models)
  • The bug with applying changes after editing the list of the extended properties via the Model Settings dialog is fixed (Entity Framework models)
  • The bug with adding references to both EntityFramework.dll and System.Data.Entity.dll assemblies simultaneously by Create Model Wizard, when Entity Framework version is set to Entity Framework 6 in the wizard, is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug with generating DDL for creating TPH tables, when the value of discriminator is not set, in the Code-First/Code-First Migrations functionality is fixed
  • The bug with applying custom HistoryContext settings is fixed

New in dotConnect for MySQL 8.3.201 (Jul 10, 2014)

  • The UserID property is removed from the MySqlConnectionStringBuilder class for compatibility with Visual Basic
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with the missing "ASP.NET Dynamic Data LinqConnect Web Application" project template in Visual Studio 2013 is fixed
  • Entity Developer:
  • The View Generation option of the model with Entity Framework version = Entity Framework 6 is supported for the DbContext (only with XML mapping), EntityObject, POCO, and Self-Tracking Entities templates (Entity Framework models)
  • The bug with "DevartEntityDeploy" task, when .NET Framework 2.0 and .NET Framework 3.5 are not installed on the target workstation, is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug with a workability of the Binary As Guid connection string parameter when using Code-First Fluent Mapping approach is fixed

New in dotConnect for MySQL 8.3.191 (Jun 26, 2014)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the memory leak issue when working with EntityCachingMode = StrongReference is fixed
  • The bug related to the NullReferenceException when performing queries and working with EntityCachingMode = StrongReference is fixed
  • The bug related to the "There is no tables to process" error when using the CreateDatabase() method with the DataContext object, that is based on the empty model, is fixed
  • The bug related to the error when creating XmlMappingSource via the FromReader() method is fixed
  • Entity Developer:
  • The bug with storing custom settings in stored procedure mapping is fixed (Entity Framework models)
  • The bug with ordering properties in the .HasKey configuration mapping in case of composite primary key is fixed (Entity Framework models)

New in dotConnect for MySQL 8.3.181 (Jun 12, 2014)

  • ADO.NET implementation of ASP.NET Identity 2.0 support is improved:
  • The new IUserStore, IUserClaimStore, IUserLoginStore, IUserPasswordStore, IUserRoleStore, IUserEmailStore, IUserPhoneNumberStore interfaces are implemented in the MySqlUserStore and MySqlUserStore classes
  • The new IRoleStore interface is supported in the MySqlRoleStore and MySqlRoleStore classes
  • The Server and UserID properties are added to the MySqlConnectionStringBuilder class for compatibility with MySQL Connector/Net
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to using properties of the enum data type (Byte, SByte), that are used in the complex entity key, is fixed
  • Entity Developer:
  • The bug with resetting value of the extended properties for associations after reopening the model is fixed (LinqConnect models)
  • Entity Framework support:
  • The bug with throwing System.NullReferenceException when disposing an ObjectResult is fixed
  • The bug with performing "Generate Database from Model" wizard when working with Entity Framework 6.1.0 Tools for Visual Studio 2012/Visual Studio 2013 is fixed

New in dotConnect for MySQL 8.3.171 (May 29, 2014)

  • The bug with deserialization of a license resource in ASP.NET applications, running with medium or high trust level is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to using properties of the enum data type, that are used in the complex entity key, is fixed
  • Entity Developer:
  • The bug related to the opening of the *.edmx files is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug related to the inserts (for Identity columns) and updates (for Computed columns) when working with unquoted columns and when config.Workarounds.DisableQuoting is set to True is fixed
  • The bug with throwing the "Unexpected query batch command" exception when using the Batch Updates functionality is fixed
  • The bug with generating extra condition for limiting subselect by one record in generated subqueries with grouping is fixed

New in dotConnect for MySQL 8.3.161 (May 16, 2014)

  • MySqlUtils class is added
  • The MySqlScript.Cancel() method is added to stop query execution
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to reading values of the string properties, that are database generated, when performing SubmitChanges() is fixed
  • Entity Developer:
  • The bug related to performing queries via Query Editor/Retrieve Data when working with the 'Enterprise Library' validation framework is fixed
  • The bug related to the storage and mapping regeneration via the "Update Database from Model" wizard, or via the "Regenerate Storage and Mapping" option of the diagram shortcut menu, when changing one DBMS to another, is fixed (LinqConnect models)
  • Entity Framework support:
  • The behaviour is changed: now a semicolon (;) after the very last statement is generated in the Code-First CreateDatabaseScript() functionality

New in dotConnect for MySQL 8.3.146 (Apr 25, 2014)

  • The ADO.NET implementation of ASP.NET Identity 2.0 support is added:
  • The new \Web\ASP.NET Identity 2\Devart.Data.MySql.Web.Identity.dll assembly (its revision number is 2) is added to the provider installation folder
  • The new \Web\ASP.NET Identity 2\Install_identity_tables.sql and \Web\ASP.NET Identity 2\Uninstall_identity_tables.sql files are added to the provider installation folder
  • The new \Web\ASP.NET Identity 2\Upgrade_identity_tables_from_v1_to_v2.sql file is added to the provider installation folder
  • The new IUserEmailStore, IUserPhoneNumberStore, IUserTwoFactorStore, IUserLockoutStore interfaces are implemented in the UserStore class
  • The bug with 'Load Test Editor' is fixed
  • The bug with applying the Update and Delete actions in the SSIS DataFlow Destination component for tables with composite primary key is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to wrong order of the insert/delete operations on SubmitChanges when the autogenerated primary keys are used is fixed
  • Entity Developer:
  • The behaviour is changed: now a property in the generated code is initialized basing on the default value in CSDL only (instead of default values in any of SSDL and CSDL; Entity Framework models)
  • The bug related to the incorrect value setting for the "Has Stream" property when working with the WCF Data Services projects is fixed (Entity Framework models)
  • Entity Framework support:
  • The database server version is added to the generated Code-First Migrations script
  • The datetimeoffset pseudo type of SSDL, which corresponds to System.DateTimeOffset, is implemented
  • The bug with the explicitly named primary keys in Code-First Migrations, when the primary key is defined via the PrimaryKey() method of the CreateTable() operation, is fixed
  • The bug with generating SQL for EntitySQL ANYELEMENT is fixed

New in dotConnect for MySQL 8.3.135 (Apr 14, 2014)

  • The ADO.NET implementation of ASP.NET Identity support is improved
  • The ICloneable interface is implemented in the IdentityUser and IdentityRole classes
  • The User_Id column in the AspNetUserClaims table is renamed to UserId
  • The Install_identity_tables script shipped with installation is changed: the length of the AspNetRoles.Name and AspNetUsers.UserName columns is reduced from varchar(256) to varchar(166)
  • Entity Framework support:
  • The UpdateDatabaseOperation operation in Code-First Migrations for Entity Framework 6.x is supported
  • The RenameIndexOperation operation in Code-First Migrations for Entity Framework 6.1 is supported
  • Multiple EntityContainers in the Code-First CreateDatabase()/CreateDatabaseScript()/DeleteDatabase() functionality are supported
  • The Database.Delete(DbConnection) functionality is supported: all objects in the current schema (database), which is specified in Database or set with Initialization Command connection string parameter, are removed if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects
  • The Database.Exists(DbConnection) functionality is supported: the method returns true if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects and at least one table exists in the current schema (database) which is specified in Database or set with Initialization Command connection string parameter
  • Determining correct datatypes of data retrieved by EntitySQL queries with UNION ALL and similar constructions is improved
  • The compatibility with Hibernating Rhinos EntityFramework Profiler is improved
  • The bug with throwing System.NullReferenceException when enumerating an ObjectResult returned by a stored procedure is fixed

New in dotConnect for MySQL 8.3.125 (Mar 27, 2014)

  • CTR encryption mode for SSH connections is supported
  • The 'keep alive' parameter, that enables sending TCP keep-alive packets and specifies the interval at which they are sent, is added to the connection string
  • The behaviour is changed: the instance_id field of the wf_activity_info table in Workflow Tracking implementation is of varchar(100) type now
  • The bug with the serialization/deserialization of MySqlException is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the incorrect detection of class type when working with the TPH inheritances and discriminators of the String/Decimal type is fixed
  • Entity Developer:
  • The override modifier for DbSet class properties generated by DbContext templates is added (Entity Framework models)
  • The bug with setting nullable type for EnumType property by the Data Transfer Object template is fixed
  • Entity Framework support:
  • Entity Framework 6.1.0 RTM is supported
  • Entity Framework 6.1.0 Tools for Visual Studio 2012 & 2013 are supported
  • The releasing of memory, which was allocated for commands and readers of ObjectContext / DbContext, is improved

New in dotConnect for MySQL 8.3.115 (Mar 7, 2014)

  • The ADO.NET implementation of ASP.NET Identity support is added
  • The message of the exception, when an attempt to rollback a closed transaction is made, is improved
  • LinqConnect (formerly known as LINQ to MySQL):
  • The CommandTimeout property is added to the DataProvider class
  • The behaviour is changed: now explicit deletion of the foreign keys by their names is not performed via the DeleteDatabase() method
  • The bug related to the invalid generation of the foreign keys DDL for many-to-many associations when using CreateDatabase method is fixed
  • The bug with the query cache when performing several queries, having nullable parameters, sequentially is fixed
  • Entity Developer:
  • The information message about availability of NuGet Package Manager on the workstation is added in the Entity Developer version integrated into Visual Studio (Entity Framework models)
  • The behaviour is changed: now paths to assemblies with attributes (Model Settings -> Model -> Attributes) are saved and used as relative paths
  • The bug with invalid code generation when different namespaces for context and entity classes are used in the VB.NET projects is fixed (LinqConnect models)
  • The bug with generating the entities namespace in fluent mapping configuration classes is fixed (Entity Framework models)
  • The bug with generating DatabaseGeneratedOption.Computed for non-EntityKey properties in fluent mapping is fixed (Entity Framework models)
  • Entity Framework support:
  • SharpMap 1.1 is supported
  • NTS Topology Suite 1.13.2 is supported

New in dotConnect for MySQL 8.2.103 (Feb 20, 2014)

  • Entity Developer:
  • More information messages, when validating EF6 models basing on the EntityFramework.dll functionality, are added (Entity Framework models)
  • The bug with using Create Model Wizard for EF6 models is fixed (Entity Framework models)

New in dotConnect for MySQL 8.2.100 (Feb 14, 2014)

  • The bug with SSL connections in x64 applications is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The behaviour is changed: now the script is generated with "ON DELETE NO ACTION" when using the CreateDatabase() method and the "Delete Rule" for the association is set to "NO ACTION"
  • The behaviour is changed: now the CreateDatabase() method uses the same algorithm for naming foreign keys as in Entity Developer
  • The bug with the compiled query cache when working with the DbLinqDataSource component when navigating through the pages of the DataGrid control is fixed
  • The bug with the wrong SQL query generation for Contains(), StartsWith(), EndsWith() methods when the string pattern includes '[' or '^' symbols is fixed
  • Entity Developer:
  • The "WCF DataMember Attribute on Navigation Properties" property is added to the Data Transfer Object template for pointing the end (-s) where the attribute should be generated (Entity Framework models)
  • The behaviour is changed: the validation of EF6 models depends on the EntityFramework.dll functionality only (.NET Framework 4.5 is not required any more) (Entity Framework models)
  • The bug related to the "Version string portion was too short or too long" error is fixed
  • The bug with dropping the UpdateCheck property value from Always to Never when re-opening the model is fixed (LinqConnect models)
  • The bug with parsing inheritances in *.edmx is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug with "Update Model From Database" wizard in Entity Framework 6 Tools for Visual Studio 2012 and Visual Studio 2013 is fixed

New in dotConnect for MySQL 8.2.90 (Jan 30, 2014)

  • The IgnoreFractionalSeconds connection string parameter (default value is False) is implemented to define whether or not fractional seconds are sent to database
  • The behaviour is changed: IndexOutOfRangeException is generated now instead of InvalidOperationException when MySqlDataReader.GetOrdinal(String name) finds nothing in the result set
  • The bug with incorrect error message when authenticating with limited privileges is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with handling complex types of the entity properties in the ServerDataTypeConvention class when working with fluent mapping is fixed
  • The bug related to the "Object reference not set to an instance of an object" exception on CreateDatabase() method when working with associations and fluent mapping is fixed
  • The bug with performing updates and deletes, when concurrency check is used for not-primary key columns, and the commands are combined to run in batches, is fixed
  • The bug related to re-materialization of objects of the same type when performing various SQL-queries via ExecuteQuery() method is fixed
  • Entity Framework support:
  • The bug with generating IndexOutOfRangeException by the ObjectContext.ExecuteStoreQuery method when the result set of the SQL query does not include any mapped column of the entity being materialized is fixed

New in dotConnect for MySQL 8.2.80 (Jan 16, 2014)

  • Entity Developer:
  • The bug related to the incorrect change detection when updating database from model (the precision and comments) is fixed
  • The bug with not including the namespace name in the XML mapping, when namespaces for entity classes and context class are different, is fixed (LinqConnect models)
  • The bug with creating models for Entity Framework 6 on the workstation without .NET Framework 4.5 installed is fixed (Entity Framework models)
  • The bug with association mapping in the DbContext template is fixed (Entity Framework models)
  • The bug with composite keys mapping in the DbContext template is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug with changing the MigrationHistory table when migrating from EF4/EF5 to EF6, when config.Workarounds.DisableQuoting = True, is fixed

New in dotConnect for MySQL 8.2.65 (Dec 27, 2013)

  • The bug with retrieving views in Business Intelligence Solutions projects is fixed
  • The bug with throwing "Commands out of sync" and "No results cached" exceptions, when executing stored procedure, is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with wrong order for creation tables with the many-to-many associations via the CreateDatabase() method is fixed
  • The bug with the entity cache (EntityCacheMode.WeakReference) is fixed
  • Entity Developer:
  • The predefined templates (POCO Entity and LinqConnect) are improved: new template setting, "Generate Dummy Comments", is added (LinqConnect models)
  • The bug related to detecting unique keys is fixed (LinqConnect models)
  • The bug related to the "Custom tool error: Unknown namespace or alias (NamespaceName.NamespaceName)" error when setting return type of the method to complex type is fixed (Entity Framework models)
  • Entity Framework support:
  • The behaviour is changed: Code-First Migrations generates DEFAULT values for new NOT NULL columns of Boolean, Guid, TimeSpan types when adding them in the existing table
  • The bug with creating primary key in the __MigrationHistory table for EF5 in databases with utf16 or utf32 character set is fixed

New in dotConnect for MySQL 8.2.55 (Dec 12, 2013)

  • Workflow Foundation is supported
  • The bug with setting the FetchAll and CommandTimeout properties of MySqlCommand object basing on the Default FetchAll and Default CommandTimeout connection string parameters of the corresponding MySqlConnection instance is fixed
  • The bug with generating "Connection is already attached to distributed transaction" when reusing connection from the pool is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with foreign keys not created for many-to-many associations via the CreateDatabase() method is fixed
  • The bug related to the "The type initializer for 'DefaultXmlMappingProvider'" exception when working with the xml mapping and result sets is fixed
  • The bug with the comparison of the entity key property with a nullable variable, which is equal to null, is fixed
  • Entity Framework support:
  • The bug with applying the config.DatabaseScript.Schema.CharacterSet and config.DatabaseScript.Schema.Collate values, when creating the database basing on the Database connection string parameter (config.DatabaseScript.Schema.DeleteDatabaseBehaviour = DeleteDatabaseBehaviour.Database) using CreateDatabase()/Code-First approach, is fixed
  • The bug with creating primary key in the __MigrationHistory table for EF6 in databases with multibyte character set is fixed

New in dotConnect for MySQL 8.1.45 (Dec 12, 2013)

  • The behaviour is changed: now a transaction rollbacks on Connection.Close() if Transaction.Commit() was not called before closing the connection
  • The bug with "Malformed communication packet" error when executing a prepared statement on MySQL 5.6.14 is fixed
  • The bug with disabling some properties in Devart components in Visual Studio Express is fixed
  • The bug with calling the RowUpdating event of MySqlDataTable and MySqlDataAdapter classes when no data is changed is fixed
  • The bug with installing provider assemblies for the x64 version of SQL Server Integration Services is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The possibility to inherit from the data provider classes is added
  • Entity Developer:
  • The new "Provider Manifest Token" model property is implemented to identify the target server (Entity Framework models)
  • The behaviour is changed: the values of "Target Server" and "Server Version" can be reset via the Model Settings > Synchronization > Mapping dialog despite the fact whether connection is specified in Database Explorer or not
  • Entity Framework support:
  • The compatibility of Entity Framework provider for EF v1, v4, v5 with medium trust level environment is improved
  • The bug related to the NRE on the CreateDatabaseScript() method, when the Code-First model is not configured completely, is fixed

New in dotConnect for MySQL 8.1.36 (Dec 12, 2013)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the incorrect generation of the datatype names ( TINYTEXT/MEDIUMTEXT/LONGTEXT, TINYBLOB/MEDIUMBLOB/LONGBLOB) when using the CreateDatabase() method is fixed

New in dotConnect for MySQL 8.1.26 (Oct 31, 2013)

  • Visual Studio 2013 is supported
  • The behaviour is changed: installation with the /VERYSILENT install parameter will uninstall the other version of the provider without any dialog box if it is installed
  • The bug with SJIS encoding when data is inserted via a parameter is fixed
  • The bug with using ExtendedMembership provider in a multithreaded application is fixed
  • The bug related to the "Connection must be opened" error when rolling back a transaction if a connection has been already closed, is fixed
  • Entity Developer:
  • Entity Framework 6 is supported
  • The bug with IntelliSense when working with T4 Editor in Visual Studio 2012 is fixed
  • Entity Framework support:
  • The 6.0.0 and 6.0.1 versions of Entity Framework are supported
  • The behaviour is changed: Entity Data Model Wizard shows a more detailed error message in case of connecting to unsupported database or using incorrect provider manifest tokens

New in dotConnect for MySQL 8.0.17 (Oct 31, 2013)

  • Microsoft Sync Framework support is implemented
  • Load Balancing support is implemented: now several hosts with their ports can be specified in the Host parameter of the connection string, and dotConnect for MySQL will switch the host for each new SELECT or SHOW statement
  • LinqConnect (formerly known as LINQ to MySQL):
  • The Collate method of the SqlMethods class is implemented
  • The bug with ignoring 'IsDbGenerated = True' when using Attach(TEntity entity, bool asModified) method is fixed
  • The bug with the compiled query cache when query contains parameters with the same values is fixed
  • Entity Developer:
  • The predefined templates are improved: new template setting, "Use Compiled Query Cache", is added (LinqConnect models)
  • The bug with "DevartEntityDeploy" task, which generates mapping files, in Visual Studio 2013 Release Candidate is fixed
  • Entity Framework support:
  • The behaviour is changed: Code-First Migrations generates DEFAULT 0 for new NOT NULL columns of numeric types when adding them in the existing table
  • The behaviour is changed: Code-First Migrations generates DEFAULT '' for new NOT NULL columns of string types when adding them in the existing table
  • The bug with performing queries via the ExecuteStoreQuery, SqlQuery methods in Entity Framework 6 is fixed

New in dotConnect for MySQL 7.8.333.0 (Sep 23, 2013)

  • Visual Studio 2013 Release Candidate is supported
  • The "Default FetchAll" connection string parameter for defining default value of the FetchAll property of MySqlCommand objects created on the connection is implemented
  • Entity Developer:
  • The bug with releasing memory after closing the Retrieve Data window is fixed
  • The bug with the Overwrite.Merge template option is fixed
  • The bug related to the "Value cannot be null" error when selecting "Regenerate storage and mapping" from the shortcut menu in Model Explorer in Visual Studio is fixed
  • Entity Framework support:
  • The behavior is changed: the strict FetchAll = True for created SQL commands is removed; now the behavior is determined by the connection string parameter "Default FetchAll"

New in dotConnect for MySQL 7.8.322.0 (Sep 10, 2013)

  • SSIS DataFlow Source and Destination components for MySQL are implemented
  • The bug with an error occurring during opening a connection, and then this connection getting into the pool is fixed
  • The bug with the Caption property of the DataGridView column with the Devart DataTable component is fixed
  • The bug with detecting self-relations in Microsoft DataSet Wizard is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The possibility to use the extension method AsQueryable() in LINQ queries is added
  • The support for correct retrieving of the TimeSpan and DateTimeOffset values while materializing is added
  • The bug with eager loading is fixed
  • The bug with the redundant opened sessions is fixed
  • The bug with missing CreateCommand method in the DataProvider class is fixed
  • The bug related to the ArgumentNullException on SubmitChanges method when trying to update a row with the same values is fixed
  • Entity Developer:
  • The "Close the window when the generation completes successfully" option in the Generation Process window is implemented in the standalone Entity Developer
  • The "Rewrite connection string during regeneration" option (default value is True) of model settings is added to provide the possibility to turn off modifying connection string in *.config after model is saved first time (Entity Framework models)
  • The design time support for model-defined functions is added (Entity Framework models)
  • The behaviour is changed: now connection string is configured with the name of the assembly, where the model is located, in case when the context class is located in another assembly (Entity Framework models)
  • The bug with the Retrieve Data functionality of the model with the DbContext template, when its Fluent Mapping property is set to True, is fixed (Entity Framework models)
  • The bug related to the detection of Table Per Type inheritances as Table Per Concrete Type inheritances when opening an existing model is fixed (Entity Framework models)
  • The bug with parsing *.edmx is fixed (Entity Framework models)
  • The bug with generating "An item with the same key has already been added" error when using DbContext Template is fixed (Entity Framework models)
  • The bug with DbContext template, when its MappingGenerationStrategy is set to UseConfigurationClasses, generating fluent mapping for an association with turned off generation of one navigation property is fixed (Entity Framework models)
  • The bug with availability of the New Blank Template option of the Templates context menu in Model Explorer in the Entity Developer version integrated into Visual Studio is fixed
  • The bug with generating invalid code when using MVC View Advanced template is fixed

New in dotConnect for MySQL 7.7.301 (Aug 8, 2013)

  • The IncludeUse property of MySqlDump is implemented to specify whether to include the 'Use Database' statement in backup file
  • The IncludeDatabaseUsersOnly property of MySqlDump is implemented to include only users that have privileges in specified database in backup file
  • The CommitBatchSize property of MySqlDump is implemented to specify the size limit of a single insert statement with multiple values in the script
  • The support of asynchronous backing up and restoring for MySqlDump is implemented
  • The bug with compatibility of Devart.Data.MySql.Web.dll for .NET Framework 2 and 4 in Visual Studio 2010, that is automatically added to the project when adding the MySqlDataSource component to the web form, is fixed
  • Entity Developer:
  • The "Model Name As Files Prefix" property is implemented for the templates which generate classes for model entities
  • The possibility of adding custom attributes to enum members is implemented
  • The behaviour is changed: the possibility to exclude the generation of keys (primary, foreign) in "Update Database From Model" and "Generate Database Script From Model " wizards is added
  • The behaviour is changed: the possibility to add one-to-one associations with nullable foreign key properties is added (LinqConnect models)
  • The behaviour is changed: a table storage engine is not set explicitly in the generated DDL
  • The behaviour is changed: now by default MVC Controller template generates files in the model folder, MVC View Advanced template creates files in the Views model subfolder
  • The bug with breaking the parameters order in Generator Parameters Editor is fixed (LinqConnect models)
  • The bug with an error during a compilation of the 'LinqConnect' template for VB.NET projects in Visual Studio 2008 is fixed (LinqConnect models)
  • The bug with breaking the IdGenerator configuration after closing the model is fixed (LinqConnect models)
  • The bug with generating code by Self-Tracking Entity template is fixed (Entity Framework models)
  • The bug with parsing *.edmx is fixed
  • Entity Framework support:
  • The bug with converting data types when using Batch Updates is fixed

New in dotConnect for MySQL 7.7.287 (Jul 20, 2013)

  • SQL Server 2012 Reporting Services is supported
  • The bug with column order in DataTable, which is populated by the Fill method of the MySqlDataAdapter object, is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the NRE on the CreateDatabase() method, when the navigation properties generation for one of the sides in one-to-one association is turned off, is fixed
  • The bug with wrong script generation on the CreateDatabase() method for one-to-one associations is fixed
  • The bug with materialization when converting decimal values is fixed
  • The bug related to the "Sequence contains no elements" exception when working with unmapped properties and PropertyChanging/PropertyChanged events is fixed
  • The bug related to materializing structs in the "select new" clause is fixed
  • The bug related to the "Method not found" exception when opening connection in LINQPad via LinqConnectDriver is fixed
  • Entity Developer:
  • Support for spatial data types in Entity Framework 5 and 6 is added
  • The behaviour is changed: a default value for the "Detect Table Per Type inheritances" option in Model settings is set to False
  • The bug related to the wrong Source values for foreign key properties when adding associations with the selected "Add foreign key properties to the child class" check box is fixed
  • The bug with applying RangeAttribute of the DataAnnotation validation framework for nullable properties is fixed
  • The bug with parsing *.edmx is fixed (Entity Framework models)
  • Entity Framework support:
  • Support for spatial data types in Entity Framework 5 and 6 is added
  • NetTopologySuite GIS library support in Entity Framework 5 and 6 is added
  • MySQL spatial 'geometry' data type support in Entity Framework 5 and 6 is added
  • Devart.Data.MySql.Entity.dll assembly built with the 4.5 version of .NET Framework is added
  • Devart.Data.MySql.Entity.Migrations.dll assembly built with the 5.0 version of EntityFramework.dll is added
  • The MySqlSpatialFunctions class for working with MySQL spatial functions in LINQ to Entities is added
  • The Database value is added to the DeleteDatabaseBehaviour enumeration for creating/removing database, which is specified in the Database connection string parameter, when using CreateDatabase()/DropDatabase() functionality
  • The config.Workarounds.UseInvariantProviderManifestToken configuration option (default value is False) is added to provide the possibility of returning the invariant string literal as the provider manifest token
  • The config.SqlFormatting.Identation option is renamed to config.SqlFormatting.Indenting
  • The bug with using delimiter when generating Code-First Migrations script via the ScriptUpdate method of the MigratorScriptingDecorator class in Entity Framework 6 is fixed

New in dotConnect for MySQL 7.6.267 (Jun 26, 2013)

  • The bug with the MySqlDataSource component in design time is fixed
  • The bug with generating typed Devart DataSet using a connection from *.config in the Visual Basic project is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The performance when working with the TPT-inheritance and retrieving descendants via OfType is improved
  • The bug with the CreateDatabase() method when "Delete Rule" is set for the association (not empty and not "NO ACTION") is fixed
  • The bug related to the "The non-nullable navigation property '...' was set to null in the entity object '...'" error when working with nullable composite foreign keys is fixed
  • The bug related to working with the WCF Ria Domain Service template is fixed
  • The bug with the TPT-inheritance and associations to the descendants of the inheritance is fixed
  • The bug related to the "Violation of PRIMARY KEY constraint" error on SubmitChanges(), when DataContext has only one added entity for insertion with a custom key generator and DbGenerated=False for its primary key, is fixed
  • Entity Developer
  • The behaviour is changed: DatabaseGeneratedOption is always generated for EntityKey properties when using fluent mapping (Entity Framework models)
  • The bug with wrong code generation for nullable enum properties is fixed
  • The bug with generating "Access Denied" error when using MVC templates is fixed
  • The bug with a serialization of stored procedures mapping to CUD operations in an association is fixed (Entity Framework models)
  • The bug with ordering parameters of a method when Update From Database Wizard adds/removes parameters to the method signature is fixed (Entity Framework models)
  • The bug with parsing *.edmx which includes an association, which has different values in a navigation property name and a role at the same end, is fixed (Entity Framework models)
  • Entity Framework support
  • The config.DatabaseScript.ForeignKey.Enabled option (default value is True) is added to turn on/off generation of foreign key constraints
  • The config.DatabaseScript.ForeignKey.IndexCreation option (default value is False) is added to turn on/off generation of indexes, created for the columns being parts of the foreign key, when using CreateDatabase() functionality

New in dotConnect for MySQL 7.6.257 (Jun 14, 2013)

  • The bug with throwing an exception during installation when the DbProviderFactories section is missing in the machine.config file is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug with the nullable properties in composite foreign keys is fixed
  • Entity Developer:
  • Devart.Data.Linq.Binary type is added to the "Type Mapping Rule Editor" (LinqConnect models)
  • The behaviour is changed: auto-implemented properties are generated when DbContext template is used with ImplementINotifyPropertyChanged=False and ImplementINotifyPropertyChanging=False (Entity Framework models)
  • The bug with referencing a custom assembly in T4 template is fixed
  • The bug with a synchronization when adding new properties to the base abstract class in Table Per Hierarchy inheritance is fixed (Entity Framework models)
  • The bug with parsing *.edmx which includes the class with a self-association is fixed (Entity Framework models)
  • The bug with retrieving an association mapping when opening *.edmx is fixed (Entity Framework models)
  • Entity Framework support:
  • Entity Framework 6 Beta 1 is supported
  • The bug using Batch Updates in a multithreaded application is fixed
  • The bug with creating CHAR / VARCHAR / BINARY / VARBINARY datatypes without specified max length using CreateDatabase()/Code-First approach is fixed

New in dotConnect for MySQL 7.6.252 (May 31, 2013)

  • The bug with WebSecurity.Login() used with wrong credentials is fixed
  • The bug with WebSecurity.CreateUserAndAccount() when setting a value for the propertyValues parameter is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with inserting dependent entity when the main entity has a key generator for the primary key property and DbGenerated is set to False is fixed
  • The bug with duplicate columns in an ORDER BY statement when using eager loading for several tables is fixed
  • The bug related to working with unmapped class members is fixed
  • Entity Developer:
  • The "WCF DataMember Attribute on Navigation Properties" property is added to the DbContext and POCO templates for pointing the end (-s) where the attribute should be generated
  • The bug with placing tables names in the root of the "Choose change action" page of Update From Database Wizard is fixed
  • The bug with generating NRE when setting the output of the template to the unloaded project is fixed
  • The bug with adding many-to-many associations when one of the sides of the association is involved in the inheritance is fixed (LinqConnect)
  • Entity Framework support:
  • The bug with setting config.DatabaseScript.Table.StorageEngine for Code-First Migrations is fixed

New in dotConnect for MySQL 7.6.242 (May 31, 2013)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The possibility to disable query cache via the DataContext's 'EntityCachingMode' property is added
  • The bug with inheriting an entity class from an unmapped type is fixed
  • The bug related to the 'Index was outside of the bounds of the array' error when using GroupBy in queries is fixed
  • The bug with the materializer cache and AssociateWith method is fixed
  • The bug with the CreatedDatabase() method for many-to-many associations is fixed
  • The bug with AddDays() method with negative parameters is fixed
  • The bug with inserting record with composite primary key is fixed
  • Entity Developer:
  • The Save and Refresh buttons for persisting and reloading changes to / from a database is added to the Retrieve Data grid
  • POCO Entity template is improved: new template setting, "Property Change Notifiers", is added (LinqConnect models)
  • The behaviour is changed: a string default value for the property can be set without quotes in the Properties window
  • The behaviour is changed: the validation error is not generated when an abstract class is used in Table Per Type inheritance (Entity Framework models)
  • The bug with wrong detecting many-to-many associations is fixed (LinqConnect models)
  • The bug related to the "Unknown column 'DATETIME_PRECISION' in 'field list'" error when creating model for MySQL 6.0.10-alpha-community is fixed (LinqConnect models)
  • The bug with quoting function name in the Default Value attribute of the timestamp property in Update To Database/Generate Database Script wizards is fixed (Entity Framework models)
  • The bug with mapping nested complex data types in the MSL part of the model in the synchronization mode is fixed (Entity Framework models)
  • Entity Framework support:
  • The config.DatabaseScript.Table.StorageEngine option for possibility of setting MySQL storage engine for creating tables with CreateDatabase() and Code-First Migrations functionality is implemented
  • The NDB storage engine is added to the list of available MySQL storage engines for Code-First

New in dotConnect for MySQL 7.6.226 (May 1, 2013)

  • The bug with incorrect work of the Update Model From Database wizard for models containing stored procedures with parameters is fixed (Entity Framework models)

New in dotConnect for MySQL 7.5.202 (Mar 16, 2013)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with DataLoadOptions.AssociateWith() when working with several DataContext objects is fixed
  • The bug related to the "Specified cast is not valid" exception when working with auto-increment primary keys mapped to decimal entity property is fixed
  • Entity Developer:
  • The bug with obtaining DebuggerService when working with T4 Editor is fixed (LinqConnect models)
  • Entity Framework support:
  • Entity Framework 6 Alpha 3 is supported

New in dotConnect for MySQL 7.5.192 (Mar 2, 2013)

  • ExtendedMembership (SimpleMembership) provider support is added
  • Entity Developer:
  • The possibility of setting enum values via predefined dropdown list in the Retrieve Data window is implemented
  • The bug related to the stored procedures with miltiple resultsets is fixed (LinqConnect models)

New in dotConnect for MySQL 7.4.179 (Mar 2, 2013)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to creation of a new instance of DataContext when using fluent mapping with the 'Database Independent = true' property is fixed
  • The bug related to the "Cannot add query to cache. An item with the same key already exists" exception in multi-threading applications is fixed
  • Entity Developer:
  • The behaviour is changed: the serializing property and corresponding methods are not generated when using 'Fluent Mapping'/'POCO Entity' templates and Unidirectional mode (LinqConnect models)
  • The behaviour is changed: the MySQL TIMESTAMP data type is stored as 'timestamp' instead of 'datetime' in SSDL when creating or updating model (Entity Framework models)
  • The behaviour is changed: warnings about tables/views without primary keys are written to Error List window when generating a model (Entity Framework models)
  • The behaviour is changed: the EntityKey attribute is not assigned to each property of the class if there is no primary key in the corresponding table/view (Entity Framework models)
  • The behaviour is changed: empty value is used in property editors instead of -1 for marking facets of Storage Column without assigned value (Entity Framework models)
  • Entity Framework support:
  • The possibility of setting the timestamp server data type for the property when using the Code-First mapping is implemented
  • The behaviour is changed: the name of analogue for MySQL TIMESTAMP is changed from 'Timestamp' to 'timestamp' in the list of data types used in storage part (SSDL) of the model
  • The behaviour is changed: the MySQL TIMESTAMP data type is stored as 'timestamp' instead of 'datetime' in SSDL when creating or updating model via Entity Data Model Wizard

New in dotConnect for MySQL 7.4.164 (Jan 22, 2013)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the "Cannot convert from 'string' to 'Devart.Data.Linq.Mapping.DeleteRule' " error when working with Fluent mapping is fixed
  • Entity Developer:
  • The bug with duplicate entries in the Base Class Condition and Derived Class Condition dropdowns of Inheritance Editor is fixed (Entity Framework models)
  • Entity Framework support:
  • Entity Framework 6 Alpha 2 is supported
  • Devart.Data.MySql.Entity.dll assembly compiled with EntityFramework.dll 6.0 and NET Framework 4.0 is added

New in dotConnect for MySQL 7.3.146 (Dec 27, 2012)

  • The 'Disable Charset Sending' connection string parameter is implemented (defines whether the query 'SET NAMES charset_name' will be executed after MySqlConnection.Open when pooling is set to 'true')
  • The bug, that occurred when editing an existing Dataset in DataSet Wizard and which was associated with incorrect processing of 'Select command text' for Data tables having DataSource set to TableAdapter, is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug related to the "Object does not match target type" exception when working with DbLinqDataSources and gridviews is fixed
  • The bug with the implicitly converting strings to integer type in queries when working with VB.NET projects is fixed
  • The bug related to the "Unsupported delete rule 'NO ACTION'" exception when creating DataContext is fixed
  • The bug with update commands for dependent entities that participate in Table Per Type inheritance is fixed
  • Entity Developer:
  • Model Refactoring feature is implemented; it speeds up creating complex types and Table Per Type and Table Per Concrete Type inheritances from several model entities
  • Create Storage and Mapping command, that allows automatically creating of the corresponding storage part object and defining mapping, is added to the shortcut menu of classes, properties, and associations (Entity Framework models)
  • Select Storage Object command, that allows quick navigation to the corresponding storage part object, is added to the shortcut menu of classes, properties, associations, and methods (Entity Framework models)
  • The possibility to delete the corresponding storage part objects automatically when deleting conceptual model objects is added (Entity Framework models)
  • The functionality of ignoring columns in the database in the "Update To/From Database" wizards if they were omitted once before is implemented
  • The Property Editor dialog is improved: fast access to the editor of the corresponding storage object and the possibility to specify different settings that were previously available only in the Properties docking window are implemented (Entity Framework models)
  • The Inheritance Editor dialog is improved: specifying Discriminator column for Table Per Hierarchy inheritance in the editor is implemented (Entity Framework models)
  • The Class Editor dialog is improved: fast access to the editor of the corresponding storage object is implemented (Entity Framework models)
  • The Method Editor dialog is improved: fast access to the editor of the corresponding storage object is implemented (Entity Framework models)
  • Warnings about objects that are not mapped are added
  • The naming algorithm for the newly-created columns, which correspond to complex type's properties, when using the Model First approach is improved (Entity Framework models)
  • A SHIFT+DELETE keyboard shortcut for deleting entity, complex type, or enum from diagram only is added
  • An INSERT keyboard shortcut for creating a new entity, adding property to the selected entity/complex type or new member to enum is added
  • The possibility to view notes, added through the "Documentation" property, for all the diagram objects via hints is implemented
  • Hints for diagram objects are improved
  • The behaviour is changed: Configure Behaviour dialog is renamed to Stored Procedure Mapping; options for hiding inappropriate and mapped stored procedures are added (Entity Framework models)
  • The behaviour is changed: Table Editor dialog is renamed to Storage Entity Editor (Entity Framework models)
  • The behaviour is changed: Stored Procedure Editor dialog is renamed to Storage Procedure Editor (Entity Framework models)
  • The behaviour is changed: Configure Behaviour dialog is renamed to Stored Procedure Mapping (LinqConnect models)
  • The behaviour is changed: now the 'Read Only' property is not set to true for autoincrement fields by default when creating/updating models (LinqConnect models)
  • The bug with generating a code for the initialization of the boolean property is fixed (LinqConnect models)

New in dotConnect for MySQL 7.2.132 (Nov 30, 2012)

  • The overload for the MySqlDependency.Start method with the MySqlConnection parameter is added
  • LinqConnect (formerly known as LINQ to MySQL):
  • The fluent mapping is improved: support of the ID generators for primary keys is added
  • The bug with the "Specified cast is not valid" exception when searching for an entity by its key is fixed
  • The bug with the failed updates to the database when using the Attach(TEntity,Boolean) method is fixed
  • Entity Developer:
  • The possibility to set different namespaces for the context and its entities when using the DbContext template is implemented (Entity Framework models)
  • The bug with generating the using directives for redundant namespaces is fixed (Entity Framework models)
  • The bug with renaming the navigation property when using the Update Model From Database wizard is fixed (LinqConnect models)
  • Entity Framework support:
  • The bug with the IgnoreSchemaName and IgnoreDboSchemaName options when working with EdmFunction is fixed

New in dotConnect for MySQL 7.2.122 (Nov 19, 2012)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bugs with using LinqConnect for Dynamic Data projects under .NET Framework 4.0 or higher are fixed

New in dotConnect for MySQL 7.2.114 (Nov 5, 2012)

  • The bug with sending the commit and rollback events for connections in the distributed transaction to dbMonitor is fixed
  • The bug with reading data from a column of type "BIT(1)" in a variable of type "Int32" is fixed
  • The bug with usage of distributed transactions is fixed
  • Entity Developer:
  • The bug with availability of the Yes/No/Cancel options when saving models created with previous versions of Entity Developer is fixed
  • Entity Framework support:
  • The bug with retrieving entities using Guid constants or the .Contains operation for Guid collection is fixed

New in dotConnect for MySQL 7.2.104 (Oct 20, 2012)

  • The bug with the MySqlScript.CommandTimeout property not changing its value when setting the DefaultCommandTimeout parameter of the connection string is fixed
  • The bug with the new line character in the connection string is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with working with entities without INotifyPropertyChanging, INotifyPropertyChanged interfaces is fixed
  • Entity Developer:
  • The bug with disposing EntityCommand in the code generated for calling stored procedure is fixed (Entity Framework models)
  • Entity Framework support:
  • The bug with DropDatabase() and CreateDatabase(), when DeleteDatabaseBehaviour.ModelObjectsOnly is used, in EF v4.3 and higher is fixed
  • The bug with DropDatabase() and CreateDatabase(), when IgnoreDboSchemaName option is enabled and DeleteDatabaseBehaviour.Schema is used, in EF v4.3 and higher is fixed

New in dotConnect for MySQL 7.2.96 (Oct 5, 2012)

  • The bug with deploying Analysis Services Project when using the x64 version of SQL Server Analysis Service is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug related to the "An item with the same key has already been added" exception when working with DevExpress GridView is fixed
  • The bug with synchronization of the parent and child entities is fixed
  • Entity Developer
  • Predefined template for generating Repositories and Unit of Work classes is added
  • Integration with Visual Studio refactoring for renaming model objects is implemented
  • The "Use Database Comments" option of Model Settings is implemented to determine whether comments for database objects, if supported by DBMS, will be used for model objects Documentation initialization and taken into account when executing model or database update operations
  • The "Implement IClonable" option for the generated classes based on the model entities is added to all templates
  • The behaviour is changed: the "Save connection string in App.Config as" option is available for LinqConnect models in the standalone version Entity Developer (the entry in App.Config must be added manually afterwards)
  • Entity Framework support
  • The bug with setting configuration options via the application config file is fixed
  • The bug with setting the configuration options for Entity Framework v1 is fixed

New in dotConnect for MySQL 7.2.77 (Sep 6, 2012)

  • Visual Studio 2012 is supported
  • The bug with command execution, being not terminated on the server when the command timeout specified in the CommandTimeout property has expired, is fixed
  • The bug with returning 0 instead of -1 for all statements except UPDATE, DELETE, INSERT statements is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with getting entities from the cache by keys of type Int16 is fixed
  • The bug with getting entities directly from the cache for the command First (predicate) etc, is fixed
  • The bug with wrong parameters when loading dependent entities with two-level LoadOptions are set is fixed
  • Entity Developer:
  • Support for ADO.NET Entity Framework 5 is added
  • The 'Entity Base' class property, which allows specifying the ancestor class/interface for a particular entity type, is implemented (LinqConnect models)
  • The behaviour is changed: only particular (not all) property characteristics are regenerated when using Update Model From Database wizard after the metadata of the corresponding column have been changed (LinqConnect models)
  • Entity Framework support:
  • ADO.NET Entity Framework 5 is supported
  • The behaviour is changed: Devart.Data.MySql.Entity.Migrations.dll is built with the 4.4 version of EntityFramework.dll now
  • The bug with using command delimiters when generating the Code-First Migrations script in Package Manager Console of Visual Studio is fixed

New in dotConnect for MySQL 7.1.58 (Aug 13, 2012)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with creating DataContext with complex types having no default mapping is fixed
  • The bug with modifying the list of tracked entities when it is being enumerated is fixed
  • The bug with clearing the collection of depending entities is fixed
  • The bug with datetime literals as default COALESCE arguments is fixed
  • Entity Developer:
  • The possibility to unload assemblies from the main application domain by using separate application domain is implemented
  • The possibility to disable such Database First Settings as type mapping rules is implemented
  • The design time copy/cut/paste functionality for enum members is added
  • The bug with generating the "This model has been modified outside of the editor. Do you want to reload it?" error when Entity Developer is integrated into TFS is fixed
  • The bug with integration into TFS is fixed
  • Entity Framework support:
  • The config.QueryOptions.UseCSharpNullComparisonBehavior configuration option for checking for NULL when comparing a nullable property (column) or an expression with a variable (parameter) in LINQ to Entities is implemented (by default, false)
  • The bug with automatic setting of the ColumnTypeCasingConventionCompatibility configuration option to True when using EF Code-First 4.3 or higher and ObjectContext with XML mapping (the attributes of the EdmSchemaAttribute assembly level) simultaneously is fixed

New in dotConnect for MySQL 7.1.40 (Jul 19, 2012)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with enumerating queries that have empty result sets is fixed
  • The bug with materializing query results into invalid object properties is fixed
  • The query cache bug with distinguishing compiled queries that have nullable parameters is fixed
  • The bug with deleting many-to-many links of entity having multiple many-to-many associations is fixed
  • Entity Developer:
  • The behaviour is changed: the warning, related to the missing property setter, is disabled (LinqConnect models)
  • The behaviour is changed: for the association, in which the many-side entity hasn't the primary key, the code and the mapping are not generated (LinqConnect models)
  • The behaviour is changed: the properties, that correspond autoincrement fields, are generated with a ReadOnly keyword in VB.NET (LinqConnect models)
  • Entity Framework support:
  • The support of the MySQL full-text search functionality is implemented
  • The MySqlTextFunctions class for working with full-text search functions in LINQ to Entities is added
  • The MySqlCreateIndexConfiguration class for creating full-text indexes in CreateIndex operation in Code-First Migrations is added
  • The MySqlCreateTableConfiguration class for customizing the CreateTable operation (setting storage engine) in Code-First Migrations is added
  • The possibility of setting configuration options via the application config file is implemented
  • The Devart.Data.MySql.Entity.xsd file is added to the installation in order to simplify setting and validating the application config file settings when using the XML Editor
  • Code-First Migrations now supports specifying which schema (database) a table belongs to
  • The config.Workarounds.IgnoreDboSchemaName configuration option is added. The option is automatically set to True, if Code-First (Migrations) EF v4.x/5.x is used
  • CASE generation is improved
  • The behaviour is changed: in case of using Code-First (Migrations) EF v4.x/5.x the schema name 'dbo' will be ignored by default

New in dotConnect for MySQL 7.0.25 (Jun 23, 2012)

  • The 'Found Rows' connection string parameter is implemented (defines whether the MySqlDataReader.AffectedRows property counts all rows satisfying the WHERE clause of a command)
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with deleting the entity and its many-to-many bunches outside the batch is fixed
  • Entity Developer:
  • The "Pluralize collection navigation properties" option for the possibility to turn off the pluralization of the many-end names of associations is implemented
  • The "sealed override" inheritance modifier for methods based on stored procedures and functions is added (LinqConnect models)
  • The bug with copy/pasting entities having a common relation is fixed
  • The bug with generating redundant column in SSDL when setting one-to-one association in the designer is fixed (Entity Framework models)
  • The bug with generating the MSL mapping for one-to-one association is fixed (Entity Framework models)
  • The bug with the displaying many-to-many associations in the Association Editor is fixed (LinqConnect models)
  • The bug with specifying the custom tool for LinqConnect models being added to web sites is fixed (LinqConnect models)
  • The bug with mapping generation for associations with the 'Delete On Null' rule enabled is fixed (LinqConnect models)
  • The bug with mapping generation for entity types having multiple complex types is fixed (LinqConnect models)

New in dotConnect for MySQL 7.0.17 (Jun 12, 2012)

  • Visual Studio 2012 Release Candidate is supported
  • The Initialization Command connection string parameter is implemented
  • The MemCryptStorage class for storing SSL certificates in the application memory is implemented
  • The behaviour is changed: the 'sender' parameter in MonitorEventHandler is a connection and the MonitorEventArgs.ExtraInfo property is filled with the connection string
  • LinqConnect (formerly known as LINQ to MySQL):
  • The CreateDatabase bug with creating a table for an entity type with multiple complex type fields is fixed
  • The CreateDatabase bug with creating a table for an entity type with no primary key is fixed
  • The bug with 'IS NULL' checks for non-nullable columns is fixed
  • Entity Developer:
  • The bug with the failure to read the complex type's Access property value is fixed (Entity Framework models)
  • The bug with saving *.edml when importing data from *.edmx is fixed (Entity Framework models)
  • Entity Framework support:
  • The config.CodeFirstOptions.RemoveSchemaFromDefaultConstraintName option for removing schema name from the default constraint name is implemented in Code-First Migrations (by default, true)
  • The config.CodeFirstOptions.AddTableNameInDefaultIndexName option for adding a table name to the default index name is implemented in Code-First Migrations (by default, true)
  • The MySqlRenameColumnConfiguration class is added for the possibility of setting column definition for the RenameColumn operation in Code-First Migrations
  • The MySqlAddForeignKeyConfiguration class for the customization of the AddForeignKey operation (setting ON UPDATE and ON DELETE actions) in Code-First Migrations is added
  • The behaviour is changed: an exception is generated for the default RenameColumn operation which is without column definition in Code-First Migrations
  • The behaviour is changed: ON UPDATE NO ACTION is generated for the AddForeignKey operation by default now in Code-First Migrations
  • The bug with quoting indexes in Code-First Migrations is fixed
  • The bug with HistoryTable in Code-First Migrations when using the DisableQuoting option is fixed
  • The bug with generating invalid SQL statement for the DropPrimaryKey operation in Code-First Migrations is fixed
  • The bug with adding a schema prefix to default constraint name (PK and FK) in Code-First Migrations is fixed

New in dotConnect for MySQL 7.0.6 (Jun 12, 2012)

  • The behaviour is changed: the access modifier of the connectionString field of web provider classes is changed from private to protected
  • LinqConnect (formerly known as LINQ to MySQL):
  • References to System.Data.Linq are removed; now LinqConnect uses only its own classes
  • Upgrade wizard for upgrading projects to the new version of LinqConnect automatically is added
  • The possibility to choose cache mode (classic mode for cases when DataContext is used as a unit of work, and self-cleaning mode for cases when DataContext is a long-lived object) is added
  • The possibility to map stored procedure out parameters of the CURSOR type to IEnumerable parameters of the corresponding methods is added
  • Tracking of complex object graphs with chains of parent-child objects is optimized
  • Number of database calls required for managing objects with a many-to-many association is reduced
  • Delete rule performance is improved
  • Compilation performance is improved
  • Materialization performance is improved
  • Compiled query cache is improved
  • Entity Developer:
  • The precision facet for DateTime and Time properties is supported
  • The sticker notes for adding comments to diagrams are implemented
  • The possibility to add a stamp, specifying diagram author, company, version, copyrights, project name, and date, to a diagram is implemented
  • New Collapse All and Expand All menu commands for collapsing and expanding diagram shapes are added
  • The behaviour is changed: context menu commands for working with diagram are grouped to the Diagram submenu of the context menu
  • The behaviour is changed: the possibility to change diagram shape color via the corresponding Shape -> Color context menu command is added
  • The behaviour is changed: when pasting a copied entity to a new diagram, a new entity is not created, the existing entity is added to this diagram
  • The behaviour is changed: when cutting an entity from the diagram, the entity is not cut from the model, only from the diagram
  • The behaviour is changed: "Update Model From Database" wizard places newly added properties to the base abstract class now instead of putting them into child classes where the mapping is (Entity Framework models)
  • The behaviour is changed: the CSDL property is left unchanged when the corresponding SSDL property is regenerated (Entity Framework models)
  • The behaviour is changed: the association names are generated basing on the database FK names when using Database First approach (Entity Framework models)
  • The bug with reading one-to-many associations from the *.edmx file is fixed (Entity Framework models)
  • The bug with "DevartEntityDeploy" task when only .NET Framework 4 is installed is fixed (Entity Framework models)
  • The bug with closing connection in the generated method of the context is fixed (Entity Framework models)
  • The bug with generating code using DbContext template, when template's Fluent Mapping property is set to True and one of the navigation properties of an association is turned off, is fixed (Entity Framework models)
  • The bug with incorrect saving of method's extended properties is fixed (LinqConnect models)
  • Entity Framework support:
  • Entity Framework 5.0 Release Candidate is supported
  • The support of fractional seconds for TIME, DATETIME and TIMESTAMP in Entity Data Model Wizard/Generate Database Wizard and Code-First CreateDatabase functionality is added

New in dotConnect for MySQL 6.80.350 (May 4, 2012)

  • Entity Developer:
  • The multiline popup editor for the Documentation.Summary property is implemented
  • The bug with metadata processing in Visual Studio 11 Beta is fixed (Entity Framework models)

New in dotConnect for MySQL 6.80.341 (Apr 12, 2012)

  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug with the performance issues when generating complex queries is fixed
  • Entity Developer:
  • The behaviour is changed: the Migrate option is added to the context menu of property in Model Explorer
  • The behaviour is changed: entities and enums on the designer surface are more resizable now
  • The bug with creating LinqConnect models is fixed
  • The bug with detecting many-to-many associations is fixed (Entity Framework models)

New in dotConnect for MySQL 6.80.325 (Mar 19, 2012)

  • Visual Studio 11 Beta is supported
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with column order in queries including the UNION clause is fixed
  • The bug with InvalidOperationException on disposing data contexts is fixed
  • Entity Developer:
  • The copy/cut/paste functionality is added for objects of the conceptual part of a model
  • The possibility to drag&drop properties between classes in Model Explorer is implemented
  • The "HeaderTimestampVersionControlTag" generation template option is added for improving integration with version-control systems
  • The bug with generating code when using stored procedures with multiple result set with the POCO Entity and Self-Tracking Entity templates is fixed (Entity Framework models)
  • The bug with setting StoreGeneratedPattern to Identity for foreign key property of the child class when creating an association is fixed (Entity Framework models)
  • The bug with generating mappings for many-to-many association of entity to itself is fixed
  • Entity Framework support:
  • Entity Framework 5.0 Beta 1 is supported
  • SQL generation for .Any method in LINQ to Entities is improved

New in dotConnect for MySQL 6.70.311 (Feb 28, 2012)

  • Entity Developer:
  • The validation of method parameters in LinqConnect models is added
  • The context menu options for unchecking changed/added/dropped tables are implemented for the root nodes in the "Update To/From Database" wizards
  • The possibility to rename the storage part of the model in Model Explorer is implemented (Entity Framework models)
  • The diagram design is changed: an arrow (instead of a triangle) is used on the tip of an association now
  • The bug with setting comments for columns and tables in database is fixed
  • Entity Framework support:
  • Entity Framework 4.3 (Code First Migrations) is supported
  • The conversion of .StartsWith, .Contains, .EndsWith to LIKE clause in the generated SQL for the case of expression-based condition is supported
  • The Code-First Migrations behaviour is changed: if the nullable value of the property in migration is not set explicitly, the corresponding column will be created nullable

New in dotConnect for MySQL 6.70.302 (Feb 11, 2012)

  • Entity Developer:
  • The "Identifier Case Sensitive" check box, which enables case-sensitive processing of database object identifier names, is added to MySQL Server Options
  • The behaviour is changed: the MySqlDump.HexBlob property now affects Binary and VarBinary columns
  • The bug with preserving the Validate Required property when saving the model is fixed
  • The bug with Entity Developer tool windows being shown when debugging an application is fixed
  • The bug with diagram representation in x64 environment is fixed

New in dotConnect for MySQL 6.70.293 (Jan 28, 2012)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with empty spaces in foreign key names generated by the CreateDatabase() method is fixed
  • Entity Developer:
  • The documentation generation for navigation properties is implemented
  • The "Recreate Model" option, allowing to rebuild the model from a scratch, is added to the "Update Model From Database" wizard
  • The "GeneratePartialClass" template property to generate a partial class, which will not be overwritten by the designer, for each class in the model is added
  • The stored procedures support in DbContext template in case of XML mapping is implemented (Entity Framework models)
  • The behaviour is changed: database column comments are transfered to the Summary attribute of the Documentation property now
  • The behaviour is changed: the TINYINT(1) data type is now used for the columns which correspond to the System.Boolean properties
  • The bug with resetting the Validate Required property after reopening model is fixed
  • The bug with generating System.ComponentModel.DataAnnotations.KeyAttribute() for Primary Key columns is fixed
  • The bug with a workability of documentation links on Start Page is fixed
  • The bug with resetting the StoreGeneratedPattern attribute by the Update Model From Database wizard is fixed (Entity Framework models)
  • Entity Framework support:
  • Entity Framework 4.3 Beta 1 (Code First Migrations) is supported
  • The bug with removing existing stored procedures from the model in Entity Data Model Wizard, when no new stored procedures are selected, is fixed

New in dotConnect for MySQL 6.60.283 (Jan 13, 2012)

  • Entity Developer:
  • The documentation generation for Enum members is implemented
  • The "Detect function-based column default value" option for automatic setting StoreGeneratedPattern to Identity for corresponding columns is implemented for Entity Framework models (by default, false)
  • The algorithm for forming the Navigation Properties names, when there are several FOREIGN KEY constraints between the same tables, is changed
  • The behaviour is changed: the Navigation Property will not be displayed on the diagram and in Model Explorer if "Generate" is set to false for the appropriate association end
  • The behaviour is changed: the Validate Max Length attribute is synchronized with the Max Length attribute of Property by default now
  • The behaviour is changed: the Validate Required attribute is synchronized with the Nullable attribute of Property by default now
  • The behaviour is changed: when selecting a property in the Model Explorer, the corresponding entity on the diagram does not expand if it is collapsed
  • The bug with adding diagrams when the Notation parameter of the diagram "Property Details Level" is set to "Name And Type" is fixed
  • The bug with changing the Type property simultaneously for several inheritances is fixed
  • The bug with invalid Properties grid data refreshing for the selected attribute in the Attributes dialog box is fixed
  • The bug with formatting indents when generating code is fixed
  • The bug with saving inheritance layout on the diagram is fixed
  • The bug with incorrect model diagram saving after deleting a complex type from a diagram is fixed
  • The bug with invalid parameter direction in wrapper methods of stored procedures from MySQL 5.5 servers is fixed (LinqConnect models)
  • The bug when the names of constraints in the Store part of the model are not taken into account by Generate Database Script From Model wizard is fixed (Entity Framework models)
  • The bug with Retrieve Data when using DbContext template is fixed (Entity Framework models)
  • The bug with Table Per Hierarchy (TPH) when using abstract intermediate class between the base and derived classes is fixed (Entity Framework models)
  • Entity Framework support:
  • The generation of SQL-literals for byte array is supported
  • The bug with using slashes in string parameters of the .Contains method is fixed

New in dotConnect for MySQL 6.60.268 (Dec 23, 2011)

  • The bug with MySqlType.TinyInt parameter binding for a prepared statement is fixed
  • The bug with setting the PrimaryKey attribute of DataTable.Constraints when editing an existing DataSet using DataSet Wizard is fixed
  • The bug with the MySqlConnection.GetSchema("Procedures",...) method returning an incorrect type of the "Comment" column of the metadata table, when connecting to MySQL servers v 5.5.0 or later, is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug with inserting entities having a many-to-many association and auto-generated keys is fixed
  • Entity Developer
  • The bug with Visual Basic templates is fixed
  • The bug with duplicating EntitySet attribute when using entity return type is fixed (Entity Framework models)
  • Entity Framework support
  • The bug with generating CROSS JOIN statement when using LINQ to Entities is fixed
  • The bug with config.DmlOptions.InsertNullBehaviour for non-EntityKey columns with initialized DefaultValue and StoreGeneratedPattern is fixed

New in dotConnect for MySQL 6.60.258 (Dec 10, 2011)

  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with inserting both sides of a one-to-one relationship is fixed
  • Entity Developer:
  • Capability for customizing the default Type Mapping Rules is implemented
  • Capability for setting diagram options either globally for all diagram documents or separately for a particular one is implemented: the Diagram Appearance and Printing options can now be set through the Options dialog box
  • Capability for setting such options as Environment, Diagram and Servers' to adjust the Entity Developer behavior, Model diagram behavior and Type Mapping Rules to your needs is implemented
  • Capability for setting and defining the class property validation rules based on different engines (Data Annotation, Enterprise Library, NHibernate Validator) is added
  • The HasStream attribute of entity types, used retrieve binary data as a stream via Open Data Protocol, is supported (Entity Framework models)
  • The bug with code generation for foreign key fields in Entity Framework models with fluent mapping is fixed
  • The bug with code generation for default values of DateTime fields is fixed (LinqConnect models)
  • The bug with 'losing' additional diagrams when re-opening a model is fixed
  • Entity Framework support:
  • The behavior of the Database.Delete code-first method is changed: the constraints are now disabled when database objects are deleted
  • The config.QueryOptions.NoEscapeLike option is implemented to manage LIKE behaviour when using Linq to Entities extention methods .Contains() .EndsWith() .StartsWith()
  • The bug with generating SQL for EdmFunction is fixed
  • The bug with adding unnecessary CASTs to SQL when working with DateTime and numeric columns and expressions is fixed

New in dotConnect for MySQL 6.50.250 (Nov 25, 2011)

  • Entity Developer:
  • The bug related to Visual Studio crashes at query execution is fixed
  • The bug with removing associations when updating the model is fixed
  • Entity Framework support:
  • The size of generated SQL is reduced by excluding redundant aliases

New in dotConnect for MySQL 6.50.244 (Nov 12, 2011)

  • The bug with freezing of a connection that is not taken from the connection pool when using stored procedure is fixed
  • The bug with setting Port connection string parameter in Visual Studio connection editor to the value that is greater than 10000 is fixed
  • The bug with returning invalid connections to pool is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with updating explicitly attached entities is fixed
  • Entity Developer:
  • The default attribute mapping source for LinqConnect models is made static
  • Behaviour is changed: table is not marked as "Changed" in Update Wizard if DefaultValue is set for its expression column
  • The bug with detecting whether Devart Entity Model is changed or not is fixed
  • The bug with NRE being thrown when an invalid connection is used is fixed
  • The bug with setting the Concealed Function property in Stored Procedure Editor is fixed
  • The bug with the local settings used for the default value of DateTime fields is fixed (LinqConnect models)
  • The bug with creating an association between classes participating in a TPC inheritance hierarchy is fixed (Entity Framework models)
  • The bugs with storage synchronization for TPC inheritance classes is fixed
  • Entity Framework support:
  • The bug with determining correct data types in columns of descendants in TPT and TPC hierarchies is fixed
  • The bug with the TimeSpan parameters is fixed
  • The bug with the Group By expression is fixed

New in dotConnect for MySQL 6.50.237 (Oct 21, 2011)

  • The GEOMETRYCOLLECTION, LINESTRING, MULTIPOINT, MULTIPOLYGON, and POINT data types are supported by MySqlCommandBuilder.DeriveParameters()
  • The bug with license check in ILMerged assembly in Mobile Edition is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with getting wrong query from the compiled query cache is fixed
  • The bug with ordering results of a query with eager loading options enabled is fixed
  • The bug with inserting entity objects having multiple relations to other entity type with auto-generated primary key is fixed
  • The bug with updating navigation properties based on a composite foreign key which intersects with the primary key is fixed
  • Entity Developer:
  • The possibility of specifying the name of the connection string saved in the application configuration file is implemented
  • The bug with saving the IsFlags property of enum types in Entity Framework models is fixed
  • Entity Framework support:
  • The bug with config.Workarounds.DisableQuoting behaviour with checking DatabaseExists is fixed

New in dotConnect for MySQL 6.50.228 (Sep 30, 2011)

  • The bug with licensing WinForms projects in Delphi Prism is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The bug with ordering queries with eager loading options is fixed
  • The bug with caching queries performed via the ExecuteQuery method is fixed
  • The bug with .Equals(null) conditions in LINQ queries is fixed
  • Entity Developer:
  • Disabling facets that are not applicable to the current field type is implemented (LinqConnect models)
  • The 'Binary As Guid' connection string parameter is supported
  • Default behaviour changed: now the Update To Database Wizard does not drop foreign keys of a table if the 'master' one is not represented in the LinqConnect model
  • The bug with saving a new solution provided that the Visual Studio option for 'Projects and Solutions -> Save new projects when created' is unchecked is fixed
  • The bug with pluralization algorithm is fixed when Naming rules are defined
  • The 'The given key was not present in the dictionary' error in the Entity Developer version integrated into Visual Studio 2010 is fixed
  • The bug with incorrect determining of association multiplicity (redundant 'many-to-many') in LinqConnect models is fixed
  • The bug with setting Extended Properties for RelationProperty is fixed
  • Entity Framework support:
  • The 'Binary As Guid' connection string parameter is supported in Entity Framework runtime and Entity Data Model Wizard
  • The bug with executing Function Imports with enabled BatchUpdates is fixed
  • The bug with Entity Data Model Wizard when creating a model is fixed
  • The bug when MySqlEntityProviderWorkaroundConfig.IgnoreSchemaName does not affect stored procedures is fixed
  • The bug with canonical function CreateDateTime is fixed

New in dotConnect for MySQL 6.50.214 (Sep 6, 2011)

  • The MySqlDump.HexBlob property for making dump in hexadecimal format for BLOB is implemented
  • The bug with the resource file in Mobile Samples which are shipped with provider is fixed
  • The bug with MySqlConnection.Kill() method is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • Fluent Mapping support is added
  • The bug with inserting a TPT 'child' entity in case its primary key column names differ from the 'parent' entity ones is fixed
  • The bug with deleting dependent entities when other changes were made is fixed
  • The bug with entity materialization for queries with multiple eager loading options is fixed
  • The bug with saving (inserting or updating) System.Data.Linq.Binary objects is fixed
  • Entity Developer:
  • Fluent Mapping template for LinqConnect models is added
  • Support for enumerated types ("enums") in LinqConnect and Entity Framework June 2011 CTP models is implemented
  • Import for selected stored procedures into the context model for Entity Framework models is implemented
  • New skins to improve the apllication appearance are implemented
  • Selection driven highlighting is implemented
  • Capability for changing the shape color for entities, complex types and enums is implemented
  • Capability for selecting the diagram skin type is implemented
  • Changed behaviour: when the FirstLetterUpperCase / FirstLetterLowerCase option is enabled in Naming rules, each letter after underscore will be capital/lower
  • The bug with saving custom attribute properties with default values in .edml files is fixed
  • The bug with changing property names ("Index was outside the bounds of the array") is fixed
  • The bug with an incorrect generation of the private variables names in Entity Framework models is fixed
  • Entity Framework support:
  • The possibility to turn off generation of fake updates for parent entities is implemented

New in dotConnect for MySQL 6.30.202 (Aug 11, 2011)

  • The support of events which occur when connections are taken and returned to pool for processing MySqlMonitor.TraceEvent is added
  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug with deleting dependent entities when the 'main' one is modified is fixed
  • The bug with update commands for Table Per Type inheritance is fixed
  • Entity Developer
  • The pluralization algorithm is improved when Naming rules are defined

New in dotConnect for MySQL 6.30.185 (Jul 9, 2011)

  • The bug with securityTrimmingEnabled option of Site Map provider is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • The bug with the 'Cannot remove an entity that has not been attached' error when using compiled queries is fixed
  • Entity Developer
  • The possibility to export the diagram into an image file was added
  • The Tiny As Boolean connection string parameter handling is added in Entity Framework models
  • The possibility to restrict adding the connection string information to the application configuration file is added
  • The changes in the Entity name are now preserved by Update From Database Wizard (Entity Framework models)
  • The bug with the 'condition' keyword in the script created by the Generate Database Wizard is fixed
  • The bug with default value quotation in Entity Framework models is fixed
  • The bug with Save All for the Read Only model files in Entity Framework models is fixed
  • The bug with deleting associations on update from database in LinqConnect models is fixed
  • The bug with Primary Key naming in case of many-to-many associations in Model First is fixed (LinqConnect models)
  • Entity Framework support
  • Entity Framework 4.2 June 2011 CTP is supported

New in dotConnect for MySQL 6.30.172 (Jun 16, 2011)

  • Pluggable Authentication via MySQL client library is supported
  • The bug with parameters in Microsoft DataSet Designer is fixed
  • LinqConnect (formerly known as LINQ to MySQL):
  • The 'IsReference' mode of entity serialization is supported
  • The generation of auto-increment columns on the CreateDatabase call is implemented
  • The bug with querying entity tables having no primary key is fixed
  • The bug with ArgumentException on accessing DataContext.Table when the TEntity class has user-defined properties is fixed
  • Entity Developer:
  • The bug with Extended Properties handling is fixed
  • The bug with setting the multiplicity of updated constraint in Entity Framework models is fixed
  • Entity Framework support:
  • The update functionality for default values is improved
  • The bug with Default Value and the Identity columns is fixed

New in dotConnect for MySQL 6.30.165 (Jun 2, 2011)

  • The bug with license check in ILMerged assembly is fixed
  • The bug with displaying table names in DataSet Wizard when connecting to MySQL server 4.1 is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • Implemented fetch mode customization for eager loading of related entities
  • The bug with NullReferenceException when selecting non-entity types is fixed
  • The bug with type mismatch when using null parameters in LINQ queries is fixed
  • The bug with refreshing entities with a changed entity reference is fixed
  • The bug with updating entities that have associations based on unique (not primary) keys is fixed
  • The bug with parameters of compiled queries not being refreshed is fixed
  • Entity Developer
  • The bug with configuring a sequence ID generator in LinqConnect models is fixed
  • The bug with LinqConnect external mapping file in case entity classes belong to non-default namespace is fixed
  • The bug with persisting associations between LinqConnect entity classes inherited from the same base class is fixed
  • The bug with Visual Basic code generation for related entities sets is fixed
  • The bug with Unicode symbols in template is fixed
  • Entity Framework support
  • Processing of Edm.StartsWith, Edm.Contains, and Edm.EndsWith is improved
  • The concurrency check processing is improved for updatable entities with specified StoreGeneratedPattern

New in dotConnect for MySQL 6.30.160 (May 18, 2011)

  • DbTransactionBase class is added
  • TransactionStateChanging and TransactionStateChanged events are added to the DbConnectionBase class
  • Implemented GetUInt16(), GetUInt32(), GetUInt64(), and GetSByte() methods of MySqlDataReader class
  • Policy file for the Devart.Data.MySql.Entity assembly is added
  • The License Information Wizard is improved: it now generates licenses for projects that have Entity Framework models or refer to Devart.Data.MySql.Web, but have no direct references to Devart.Data.MySql.dll
  • The "Use schema name" checkbox is added to DataSet Wizard
  • The bug with Membership provider compatibility between .NET Framework 2.0 and 4.0 is fixed
  • The bug with launching Devart documentation via Start menu is fixed
  • The bug with "Bad handshake" exception when connecting to MySQL servers v 5.1.57 and 5.5.12 is fixed
  • LinqConnect (formerly known as LINQ to MySQL)
  • Implemented eager loading in case the related entities collection is referenced in the select clause of the query
  • The bug with incorrect operation order during SubmitChanges() calls is fixed
  • The bug with ArgumentExceptions thrown in background threads is fixed
  • The bug with using public properties when refreshing or materializing an entity is fixed
  • The bug with grouping a collection by a whole entity is fixed
  • Entity Developer
  • New Templates are added:
  • LinqConnect: POCO template with XML mapping generation
  • Entity Framework: POCO template, Self-Tracking template, DbContext template with fluent mapping generation
  • Templates usability is improved
  • Template Editor is significantly improved
  • Ability to declare additional properties for model objects is added
  • Ability to specify .NET attributes for model objects is added
  • Implemented runtime support for literals specified in the 'Default Value' entity field property for LinqConnect models
  • The "Preserve schema name in storage" option is added
  • The bug with code generation for the 'Delete Rule' association property in LinqConnect models is fixed
  • The bug with generation of attach/detach methods for many-to-many associations in LinqConnect models is fixed
  • The bug with external mapping for LinqConnect models is fixed
  • The bug with default values set via a function for string fields in LinqConnect models is fixed
  • The bug with the "Access" combobox of the Association editor in LinqConnect models is fixed
  • The bug with procedures that differ only by name in Database Explorer is fixed (Entity Framework models)
  • Entity Framework support
  • Batch Updates support is added
  • Adjustable SQL Formatting for DML commands is added
  • Ability to configure the NULL values inserting behaviour is added
  • IgnoreSchemaName workaround (mainly for Code First) is added
  • DisableQuoting workaround is added
  • MySqlFunctions.Like support (including LINQ to Entities) is added
  • Configurable database deletion and creation support is added
  • The bug with Entity Framework configurability is fixed

New in dotConnect for MySQL 6.10.141 (Apr 19, 2011)

  • LinqConnect (formerly known as LINQ to MySQL):
  • Fixed bug with invalid aliases in queries that include the UNION clause
  • Fixed bug with simultaneous insert of both sides of a one-to-one association when the 'master' side has auto-generated ID
  • Entity Framework support:
  • Entity Framework 4.1 RTW supported

New in dotConnect for MySQL 6.10.135 (Apr 12, 2011)

  • Fixed bug with upgrading *.cs files in App_Code folder when using Upgrade Wizard
  • LinqConnect (formerly known as LINQ to MySQL):
  • Implemented the Attach(object entity, object original) method of the Devart.Data.Linq.ITable interface
  • Entity Developer:
  • Fixed bug with multiplicity changing in the association editor (Entity Framework models)

New in dotConnect for MySQL 6.10.126 (Mar 26, 2011)

  • Supported Visual Studio 2010 Service Pack 1
  • Fixed bug with upgrading *.ascx files when using Upgrade Wizard
  • LinqConnect (formerly known as LINQ to MySQL):
  • Fixed bug with inserting 'detail' entities together with 'master' ones for one-to-one associations
  • Entity Developer:
  • Changed behaviour: when adding two related entities with the corresponding properties having different types, an invalid association is created now
  • Changed default mapping for signed TinyInt columns: they are mapped to SByte now
  • Fixed bug with generating incorrect code for models having one-to-one associations with a nullable property at the 'detail' side
  • Fixed bug with generating script with duplicate columns for entities having two fields of the same complex type
  • Entity Framework support :
  • Supported Entity Framework 4.1 Release Candidate
  • Fixed bug with incorrect column name generation on update in case of Timestamp column having Computed StoreGenerationPattern

New in dotConnect for MySQL 6.10.121 (Mar 12, 2011)

  • Fixed bug with the "The message filter indicated that the application is busy" error during uninstall
  • Fixed bug with DataLink.Find() method
  • Fixed bug with System.OutOfMemoryException when retrieving BLOB values in SSL mode
  • LinqConnect (formerly known as LINQ to MySQL):
  • Implemented implicit sorting by the entity key in queries with defined LoadWith rules
  • Fixed bug with calling the base Devart.Data.Linq.DataContext constructor with the mapping argument
  • Entity Developer:
  • Fixed bug with discarding changes in Navigation Properties names
  • Entity Framework support:
  • Fixed bug with missing Order By clause in subqueries

New in dotConnect for MySQL 6.10.111 (Feb 25, 2011)

  • Added DDEX support in Express Edition
  • Supported SQL Server Reporting Services x64
  • Fixed bug with resetting CopyLocal property of Devart references to False after using Upgrade Wizard
  • Fixed bug with unicode characters when using Upgrade Wizard
  • Fixed bug with compatibility with Microsoft Team Foundation Server 2010 Power Tools (broken designers for WPF, Silverlight, etc)
  • Fixed Visual Studio integration conflict with Windows Phone Developer Tools
  • LinqConnect (formerly known as LINQ to Oracle):
  • Fixed bug with deserializing LinqConnect exceptions
  • Fixed bug with attaching entities as modified to DataContext
  • Entity Developer:
  • Added sorting in the 'Return Type' ComboBox for methods in the Properties window
  • Fixed code generation for many-to-many associations when the Unidirectional serialization mode is enabled (LinqConnect models)
  • Fixed bug with adding Oracle procedures declared inside packages to the model
  • Fixed some bugs in Table Per Concrete Type (TPC) design time support in Entity Framework models
  • Fixed bug with wrong Metadata Artifact Processing setting for Web Site projects in Entity Framework models
  • Entity Framework support:
  • Microsoft Generate Database from Model Wizard: Changed Date type to Timestamp type for DateTime properties

New in dotConnect for MySQL 6.10.103 (Feb 15, 2011)

  • Fixed bug with provider's workability on big-endian operating systems
  • Fixed bug with SSL key container when it is used by several Windows accounts
  • LinqConnect (formerly known as LINQ to MySQL):
  • Changed behaviour: update check is now disabled by default for properties that represent MySQL FLOAT columns
  • Fixed bug with setting no reference to the Devart.Data.Linq.Web assembly when adding a DbLinqDataSource object to a web form
  • Fixed bug with creating a new MySQL database with the DataContext.CreateDatabase method
  • Fixed bug with retrieving entities participating in a many-to-many association with a composite key
  • Fixed bug with continuing identity tracking for deleted entities
  • Fixed bug with incorrect order of executing create/update/delete commands on SubmitChanges()
  • Entity Developer:
  • Added ConstraintSet property for Constraints in the Store part of the Entity Framework model
  • Added mapping for Function Import result types (Entity Framework v4 only)
  • Changed behaviour: classes created with the Update From Database Wizard are now added to the current diagram
  • Changed behaviour: the 'Update Check' is now set to 'Always' and disabled for properties that form the entity key (LinqConnect models)
  • Fixed bug with wrong Complex Type properties in Stored Procedures
  • Fixed bug with the 'Show Print Markup' button and 'Page Setup' menu item being disabled

New in dotConnect for MySQL 6.10.96 (Feb 1, 2011)

  • Supported IFormattable interface in MySqlDecimal class
  • Added BeginTransaction value to the MonitorEventType enum
  • Implemented the DbMonitor.EventQueueLimit property which allows to set the maximal allowed number of messages waiting for being processed by the dbMonitor application
  • Fixed bug with incorrect EventType passed to TraceEvent of DbMonitor
  • LinqConnect (formerly known as LINQ to MySQL)
  • Fixed bug with repeated creation of DataContexts with external mapping
  • Fixed bug with many-to-many associations based on composite keys
  • Entity Developer
  • Added possibility to split model into several diagrams for better handling of large models
  • Implemented possibility to disable automatic recognition of many-to-many associations
  • Fixed bug with handling errors when accessing server via an invalid connection
  • Fixed bug with generating code for methods returning scalar result in Entity Framework models
  • Fixed bug with adding associated tables from the Store part of the model to designer in Entity Framework models
  • Fixed bug with bit(1) mapping to bigint in Entity Framework models
  • Fixed bug with opening models that have invalid connection strings
  • Entity Framework support
  • Fixed bug with TruncateTime canonical function