Entity Developer Overview
Entity Developer is a powerful ORM designer for ADO.NET Entity Framework, NHibernate, LinqConnect, Telerik Data Access, and LINQ to SQL. You can use Model-First and Database-First approaches to design your ORM model and generate C# or Visual Basic .NET code for it. It introduces new approaches for designing ORM models, boosts productivity, and facilitates the development of database applications.
Visual ORM Model Designer with Code Generation
Entity Developer allows you to create and edit NHibernate, Entity Framework (including Entity Framework Core), LinqConnect, Telerik Data Access, and LINQ to SQL models visually, without typing a line of XML code. It supports creating all kinds of mapping, such as table splitting, mapping entity to several tables, complex types, inheritance hierarchies, creating entities from SELECT statements and methods from SQL code, etc. Code generation is very flexible due to using T4-like templates, allowing virtually anything you may want for code generation. C# and VB code can be generated for your model out-of-the-box, and you may even create your own templates for other programming languages.
Multiple ORM Support
Entity Developer supports NHibernate, Entity Framework (including Entity Framework Core), LinqConnect, Telerik Data Access, and LINQ to SQL models. It offers a separate edition for some of the supported ORMs and the Professional Edition supporting all the ORMs. Entity Developer for NHibernate and Entity Developer for Entity Framework allow designing NHibernate and Entity Framework models. See the Compatibility page for the list of ADO.NET providers, supported for these ORMs. Entity Developer for LINQ to SQL uses Microsoft SqlClient to connect to database. Entity Developer is also included to the professional edition of dotConnect for PostgreSQL, MySQL, Oracle, SQLite, and Salesforce and to LinqConnect.
Powerful Code Generation
Entity Developer provides powerful T4-like template-based code generation framework. It offers you a number of predefined templates for different use cases. They are templates for generating context, entities, and mapping, with support for fluent, attribute, and XML mapping, both persistence aware and persistence ignorant (POCO) entities, support for validation framework for entity property values validation, etc. Additional templates offer functionality of automatic generating MVC Controller and views, Data Transfer Objects with converter classes for entities, Data Annotations metadata classes and other features. All these templates provide a number of settings for rich configuration capabilities, and if these are not enough, you even can create your own templates.
Model First and Database First
Optimized Work with Large Models
Entity Developer provides optimized performance and convenient work with large models on all stages of development.
Entity Developer allows executing LINQ or ESQL queries against the model, and view/edit data.
Entity Developer checks your model for errors asynchronously while you edit it.
New features in Entity Developer 6.0:
The current build is 6.0.185 from 02-Feb-2017
- Visual Studio 2017 Release Candidate is supported
- The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio
- The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented
- The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented
- 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 (MySQL)
Telerik Data Access support
- Telerik Data Access support is added
- NHibernate Loquacious API for mapping by code is supported
- The IsExternal functionality is supported for the complex types
- The behaviour is changed: the type definitions (typedef) are generated now in XML mapping files of each class, which uses the typedefs, if the Xml Mapping File Per Class template property is set to True
Entity Framework support
- Entity Framework Core 1.0 RTM is supported
- The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod
- The MySQL Connector/Net support is added to Entity Framework Core models
- The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor
- 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