LinqConnect V3.0 adds support for Fluent Mapping

Released: Sep 15, 2011

Updates in this release

Updates in V3.0

New Fluent mapping support provides the following advantages over XML and attribute mapping:

  • Unlike attribute mapping, fluent mapping does not modify entity classes, allowing them not to be persistence-aware
  • Application code performs mapping, so mapping is always checked for errors during compilation
  • Mapping can be easily modified at run-time. For example, different DBMS can be used for persistence depending on the application settings

Fluent mapping allows you to employ the Code First (Code Only) design approach and removes the need to design models or write XML mappings.

  • The bug inserting a TPT 'child' entity in case its primary key column names differ from the 'parent' entity ones is fixed
  • The bug deleting dependent entities when other changes were made is fixed
  • The bug entity materialization for queries with multiple eager loading options is fixed
  • The bug saving (inserting or updating) System.Data.Linq.Binary objects is fixed
  • The bug creating foreign keys in SQLite databases on DataContext.CreateDatabase is fixed
  • Support for enumerated types ("enums") in LinqConnect and Entity Framework June 2011 CTP models is implemented
  • New skins to improve the application appearance implemented
  • Selection driven highlighting implemented
  • Capability for changing the shape color for entities, complex types and enums implemented
  • Capability for selecting the diagram skin type implemented
  • Changed behavior: when the FirstLetterUpperCase / FirstLetterLowerCase option is enabled in Naming rules, each letter after underscore will be capital/lower
  • The bug saving custom attribute properties with default values in .edml files is fixed
  • The bug changing property names ("Index was outside the bounds of the array") is fixed
  • The bug incorrect generation of the private variables names in Entity Framework models is fixed