Entity Developer for Entity Framework is a powerful ORM designer - modeling and code generation tool for the latest versions of ADO.NET Entity Framework and Entity Framework Core. You can use Model-First and Database-First approaches to design your model and generate C# or Visual Basic .NET code for it. You can also customize the templates to fit all your needs. Entity Developer uses standard Microsoft SqlClient and Entity Framework, both of them bundled with .NET Framework 3.5 and higher.
The product allows you to create and edit models visually, without typing a line of XML code, and supports creating all kinds of mapping. T4-based code generation in Entity Developer is very flexible allowing virtually anything you may want for code generation. What's more, the new version of Entity Developer comes with a console application added for convenient development processes automation.
Key Features
Visual ORM Model Designer with Code Generation
Entity Developer will help you to create and edit Entity Framework v1-6 and Entity Framework Core (also known as Entity Framework 7) models visually, and there will be no need for you to type any XML code. It supports creating such kinds of mapping as table splitting, mapping entity to several tables, complex types, complex hierarchies, creating entities from SELECT statements and methods from SQL code, etc. Entity Developers allows you to specify property validation attributes or set custom attributes, that will appear in the generated code, for model objects visually. Code generation is very flexible due to using T4-like templates. C# and VB code can be generated for your model, and you may create your own templates for other programming languages.
Advanced Support for Large Models
Entity Developer offers you a number of optimizations for designing large models on all stages of development. When generating model from a large database, Entity Developer retrieves metadata in an optimal way, reducing the number of server calls. To make your model better understandable, Entity Developer allows splitting your model into several diagrams, which makes working with large models faster and easier. To avoid a huge file with generated code for a large model, Entity Developer provides you an option to generate a separate file for each entity class.
Integration to Visual Studio
Entity Developer seamlessly integrates with Visual Studio 2010, 2012, 2013, 2015, 2017, 2019. You may edit your Entity Developer models as Visual Studio documents, in the same way as EDM models. Entity Developer toolbars and tool windows behave as native Visual Studio toolbars and tool windows, all Entity Developer functionality is available from the Visual Studio menu. However, Entity Developer can be used as a standalone application, and it does not require Visual Studio.
Model-First Approach
Model First approach implementation in Entity Developer offers automatic synchronization of mapping and storage part with the conceptual part of the model and easy to use wizards for synchronizing database with the model. Update to Database Wizard can synchronize the database with the model. In the case of an existing database, it performs only necessary changes to it, retaining data if possible. Entity Developer also includes Generate Database Wizard, which generates a DDL script, creating database tables.
Database-First Approach
Entity Developer allows you to generate a model from a database quickly and easily, providing flexible naming rules for generated classes. Update From Database Wizard synchronizes your entity model with a database, trying to preserve manual changes to the model where possible. The wizard detects all the database changes that can affect the model, e.g. created and deleted tables and views, their columns and foreign keys, column datatype changes, etc.
Data Viewing/Editing
Entity Developer allows executing LINQ or Entity SQL queries against the model, and viewing/editing data.
Model Refactoring
Powerful Model Refactoring feature allows users to automatically build TPT or TPC inheritance hierarchy or a complex type from several entities having a common subset of properties in a few clicks.
Model Validation
Entity Developer checks your model for errors asynchronously while you edit it.
| |