Ef Designer: v3.0 Release

Release date:
November 30, 2020
Previous version:
v2.0.5.7 (released October 15, 2020)
Magnitude:
20,686 Diff Delta
Contributors:
1 total committer
Data confidence:
Commits:

42 Commits in this Release

Ordered by the degree to which they evolved the repo in this version.

Authored November 23, 2020
Authored September 8, 2020
Authored October 6, 2020
Authored November 18, 2020
Authored November 19, 2020
Authored November 14, 2020
Authored October 2, 2020
Authored October 15, 2020
Authored November 22, 2020
Authored September 10, 2020
Authored November 13, 2020
Authored September 10, 2020
Authored September 25, 2020
Authored September 14, 2020
Authored November 10, 2020
Authored November 29, 2020
Authored September 9, 2020
Authored September 1, 2020
Authored November 9, 2020
Authored November 3, 2020
Authored November 13, 2020
Authored September 25, 2020
Authored September 25, 2020
Authored November 23, 2020
Authored August 17, 2020
Authored September 24, 2020
Authored November 24, 2020

Top Contributors in v3.0

msawczyn

Directory Browser for v3.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

  • Now supports EFCore5.X
    • Added System.Net.IPAddress and System.Net.NetworkInformation.PhysicalAddress to the list of available property types
    • Added ability to specify both default database collation and a collation override at the property level
    • Many-to-many bidirectional associations are now allowed
    • Any property type can now be used as an identity
    • Can now customize backing field names for non-AutoProperty properties
    • Properties with backing fields (i.e., non-AutoProperty properties) can now choose how EF will read/write those values (see https://docs.microsoft.com/en-us/ef/core/modeling/backing-field).
    • Added support for keyless entity types created by defining queries
    • Added support for keyless entity types coming from database views
  • Enhancements and Fixes
    • Added ability to globally add and remove exposed foreign key properties to all modeled entities (via menu command) (see https://github.com/msawczyn/EFDesigner/issues/223)
    • Added ability to choose to place newly imported model elements on the diagram where they were dropped. Caution: this can be EXTREMELY slow for large imports. (see https://github.com/msawczyn/EFDesigner/issues/225)
    • Added composition and aggregation indicators to association connectors
    • Default code generation type is now the latest version of EFCore (currently, 5.0)
    • Fixed inability to paste enumerations using diagram copy/paste
    • Changing an identity property's type now changes the type of any defined foreign-key properties pointing to that identity property
    • Title text color didn't always change when class/enum fill color changed in the diagram
    • Selecting tabs or spaces for indentation in generated code has been moved to a property on the designer surface.
    • Added ModelRoot.IsEFCore5Plus convenience property. It can be used in custom T4 edits
  • Possibly breaking changes
    • T4 template structure has been changed drastically to simplify managing code generation for the various EF versions. If customized T4 templates have been added to a project, they'll still work, but enhancements will continue to be made only to the new, more object-oriented, T4 structure. Updating the the model's .tt file to use the new template structure is quite simple; details will be in the documentation at https://msawczyn.github.io/EFDesigner/Customizing.html