EntityDAC is a Delphi ORM with LINQ support for object-relational mapping of database objects to Delphi classes. It offers full OOP features with encapsulation, inheritance, and polymorphism support.
Moreover, EntityDAC provides a feature-rich and intuitive ORM modeling tool called Entity Developer. It allows you to create and edit ORM models visually and automatically generate Delphi entity classes based on the models you create. Key features of EntityDAC include support for RAD Studio 11 Alexandria and macOS ARM, database-first, model-first, and code-first development, and a visual ORM model designer with code generation.
Entity Developer allows you to create and edit ORM models visually, without the need to type a single line of XML code or describe class attributes manually in Delphi code. It supports the creation of all kinds of mapping, such as table splitting, mapping entities to several tables, complex types, and inheritance hierarchies, among others.
Using EntityDAC when developing applications accelerates the development process and unifies application code, making applications independent of the specific and syntactic requirements of the SQL database for which it is developed. This makes it easy to support multiple databases in your application.
Class mapping with EntityDAC can be performed not just to classes inherited from a basic TEntity class, but also to custom classes inherited from TObject. To increase application performance, EntityDAC allows caching of metadata, entities loaded from the database, LINQ queries, and much more.
In conclusion, EntityDAC is an excellent ORM software with robust features for Delphi developers. It provides a visual and seamless ORM modeling experience, supports multiple database development methods, and enhances application performance via entity and query caching. You can always find the latest version of the product on Devart's official website.
* RAD Studio 11 Alexandria is supported
* macOS ARM is supported