Entity Developer for Entity Framework is a powerful ORM designer - modeling and code generation tool for the latest versions of Entity Framework Core and Entity Framework. 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
Entity Developer will help you to create and edit EF Core and Entity Framework 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.
Entity Developer offers you a number of optimizations for designing large EF Core and Entity Framework 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.
Entity Developer seamlessly integrates with Visual Studio. You may edit your EF Core and Entity Framework 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 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.
Entity Developer allows you to generate a EF Core or Entity Framework 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.
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.
Entity Developer provides 32-bit and 64-bit console applications that allow automating code generation/database updates and performing common operations via console commands. |