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