LinqConnect History
This page lists the functionality added in each version of LinqConnect.
To view the full changelog including bug fixes, consult the
LinqConnect revision history.
09-Dec-11 New features in LinqConnect 3.1
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 'Numeric Primary Key As Identity' Oracle option is added: if this option is checked, the "StoreGeneratedPattern" will be set to Identity by default for Number primary keys
- The 'Integer Primary Key As Identity' SQLite option is added: if this option is checked, the "StoreGeneratedPattern" will be set to Identity by default for Integer primary keys
- The documentation generation for Enum members is implemented
- The algorithm for forming the Navigation Properties names, when there are several FOREIGN KEY constraints between the same tables, is changed
- 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 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 behaviour is changed: the DATETIME2 data type is now used for columns, corresponding to System.DateTime properties, for Microsoft SQL Server 2008 and later
- The behaviour is changed: the 'Real' SQLite data type is now mapped to System.Double by default
- 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 (MySQL)
06-Sep-11 New features in LinqConnect 3.0
- Fluent mapping is supported
Entity Developer
- Fluent Mapping template is added
- Support for enumerated types ("enums") 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
- Disabling facets that are not applicable to the current field type is implemented
- The 'Binary As Guid' connection string parameter is supported (MySQL)
- 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 model
- The default mapping of SQLite databases with LinqConnect models is improved: integer foreign keys of one-to-one relationships are no more marked as auto-generated
- The default attribute mapping source for LinqConnect models is made static
- The possibility of specifying the name of the connection string to be saved in the application configuration file is implemented
- Behaviour is changed: table is not marked as "Changed" in Update Wizard if DefaultValue is set for its expression column
- The default value of the Unicode facet is changed to true for PostgreSQL CITEXT columns
17-May-11 New features in LinqConnect 2.50
- The 'IsReference' mode of entity serialization is supported
- The generation of auto-increment columns on the CreateDatabase call is implemented (MySQL and SQL Server)
- Implemented eager loading in case the related entities collection is referenced in the select clause of the query
- Implemented fetch mode customization for eager loading of related entities
- Improved performance of ordered queries with the Skip() and Take() methods: the 'rownum' pseudo-column is now used instead of the 'row_number' function (Oracle)
Entity Developer
- POCO template with XML mapping generation is added
- Templates usability is improved
- Template Editor is significantly improved
- The 'IsReference' mode of entity serialization is supported
- The generation of auto-increment columns on the CreateDatabase call is implemented (MySQL and SQL Server)
- The possibility to export the diagram into an image file was added
- The possibility to restrict adding the connection string information to the application configuration file is added
- Ability to declare additional properties for model objects is added
- Ability to specify .NET attributes for model objects is added
- Runtime support for literals specified in the 'Default Value' entity field property for LinqConnect models is implemented
- The "Preserve schema name in storage" option is added
- The pluralization algorithm is improved when Naming rules are defined
- Behaviour is changed: string entity fields are now mapped to varchar2(4000) by default (Oracle)
27-Jan-11 New features in LinqConnect 2.20
- Supported Visual Studio 2010 Service Pack 1
- Implemented the Attach(object entity, object original) method of the Devart.Data.Linq.ITable interface
- Implemented proper support for both text and binary representations of System.Guid (SQLite)
- Implemented implicit sorting by the entity key in queries with defined LoadWith rules
- Implemented workaround for comparing SQLite DateTime values as strings in LinqConnect update checks (such values are explicitly converted to the SQLite DateTime type now)
- Changed behaviour: update check is now disabled by default for properties that represent MySQL FLOAT columns
Entity Developer
- Added multiple database file support for SQLite (using the Attach connection string parameter)
- Added the possibility to split model into several diagrams for a better handling of large models
- Supported automatic generation of sequences and triggers for Autoincrement properties in Oracle
- Implemented the possibility to disable automatic recognition of many-to-many associations
- Changed behaviour: when adding two related entities with the corresponding properties having different types, an invalid association is created now
- Changed default mapping for MySQL signed TinyInt columns: they are mapped to SByte now
- Changed behaviour: when retrieving metadata for Oracle servers 9.2.0.5 and earlier, the JOIN syntax of Oracle 8 is used now
29-Nov-10 New features in LinqConnect 2.0
- Supported Visual Studio 2010 Service Pack 1 Beta
- Ability to execute DML statements in batches on SubmitChanges added
- Table Per Type inheritance supported
- Supported ASP.NET Dynamic Data with ASP.NET Dynamic Data project templates
- PLINQ support added (connection manager redesigned for thread safety)
- Supported Visual Studio Debugger Visualizer with SQL syntax highlighting for the DataQuery objects
- Implemented support for custom type arguments in LinqConnect compiled queries
- Implemented overloads of DataContext.CreateDatabase and DeleteDatabase methods with boolean parameters specifying whether to create/delete a database or not (MySQL, SQLite)
Entity Developer
- Added Update Model From Database functionality
- Update To Database with Storage Synchronization functionality added
- Added the possibility for changing the UpdateCheck property for several fields at once
- Added multiselect support for properties
- Improved large models handling
28-May-2010 First release of LinqConnect 1.00