
EntityDAC – это система объектно-реляционного отображения (ORM) для Delphi с поддержкой интегрированного языка запросов (LINQ). Предоставляет мощный фреймворк, позволяющий связывать объекты базы данных с классами в Delphi с полной поддержкой инкапсуляции, наследования, полиморфизма и других возможностей ООП. Для получения данных из БД, используется LINQ в качестве независимого от базы данных языка запросов. Кроме того, EntityDAC предоставляет многофункциональный инструмент для ORM-моделирования - Entity Developer, позволяющий визуально создавать и редактировать ваши модели, а также автоматически генерировать Delphi-классы по этим моделям.

EntityDAC – это система объектно-реляционного отображения (ORM) для Delphi с поддержкой интегрированного языка запросов (LINQ). EntityDAC предоставляет мощный фреймворк, который позволяет выполнять объектно-реляционное отображение объектов баз данных в классах Delphi с полной поддержкой инкапсуляции, наследования, полиморфизма и других возможностей объектно-ориентированного программирования.
Для извлечения данных из базы LINQ используется в качестве независимого механизма запросов к базе данных. Дополнительно EntityDAC включает в себя функционально насыщенный инструмент ORM-моделирования – Entity Developer, который отвечает за визуальное создание и редактирование ORM-моделей, а также за автоматическую генерацию классов-сущностей Delphi при помощи этих моделей.
Что нового в EntityDAC 1.2?
- Добавлена поддержка RAD Studio XE7, и теперь вы можете разрабатывать десктопные и мобильные приложения в новейшей IDE.
- Добавлен Firebird .NET Provider в EntityDeveloper.
И многие другие улучшения были добавлены в этой версии.
Редакции EntityDAC:
- Express (бесплатная) – базовая редакция с демонстрационным функционалом для отображения, метаданных, LINQ, контекста данных и с провайдерами данных от Devart.
- Standard – эффективное решение для разработчиков, которым требуется высокопроизводительное и функционально насыщенное ORM-решение для Delphi.
- Professional – версия со всеми возможностями Standard, а также с зависимыми от данных компонентами и важными функциями для этапа проектирования. Специальная версия EntityDAC Professional Edition with Source Code предоставляет доступ также к исходному коду.
Стандартные компоненты EntityDAC:
- TEntityConnection – настройка и контроль подключений к разным серверам, управление транзакциями в сеансах и выполнение SQL-запросов в базе данных.
- TEntityXMLModel – метамодель на этапе проектирования, предназначенная для настройки компонентов рядов данных EntityDAC, таких как TEntityTable и TEntityQuery.
- TEntityContext – управление сущностями, используемое для создания, обновления и удаления сущностей, извлечения и хранения сущностей из/в базах данных, а также в кэше для дальнейшего использования, удаления неиспользованных сущностей.
- TEntityDataSet – хранение данных из произвольных источников, размещение единичных сущностей или их списка.
- TEntityDataSource – интерфейс для подключения элементов управления, зависимых от данных, к компонентам рядов данных EntityDAC.
Профессиональные компоненты EntityDAC:
- TEntityTable – извлечение и обновление сущностей единого метатипа без записи LINQ-выражений.
- TEntityQuery – использование LINQ-выражений для извлечения сущностей из таблиц баз данных и передача их компонентам, зависимым от данных, через объект TdataSource.
Совместимость:
IDE Compatibility
EntityDAC is compatible with the following IDEs:
- Embarcadero RAD Studio XE7
- Embarcadero Delphi XE7 for Win32
- Embarcadero Delphi XE7 for Win64
- Embarcadero Delphi XE7 for OSX32
- Embarcadero C++Builder XE7 for Win32
- Embarcadero C++Builder XE7 for Win64
- Embarcadero C++Builder XE7 for OSX32
- Embarcadero RAD Studio XE6
- Embarcadero Delphi XE6 for Win32
- Embarcadero Delphi XE6 for Win64
- Embarcadero Delphi XE6 for OSX32
- Embarcadero C++Builder XE6 for Win32
- Embarcadero C++Builder XE6 for Win64
- Embarcadero C++Builder XE6 for OSX32
- Embarcadero RAD Studio XE5 (Requires Update 2)
- Embarcadero Delphi XE5 for Win32
- Embarcadero Delphi XE5 for Win64
- Embarcadero Delphi XE5 for OSX32
- Embarcadero C++Builder XE5 for Win32
- Embarcadero C++Builder XE5 for Win64
- Embarcadero C++Builder XE5 for OSX32
- Embarcadero RAD Studio XE4
- Embarcadero Delphi XE4 for Win32
- Embarcadero Delphi XE4 for Win64
- Embarcadero Delphi XE4 for OSX32
- Embarcadero C++Builder XE4 for Win32
- Embarcadero C++Builder XE4 for Win64
- Embarcadero C++Builder XE4 for OSX32
- Embarcadero RAD Studio XE3 (Requires Update 2)
- Embarcadero Delphi XE3 for Win32
- Embarcadero Delphi XE3 for Win64
- Embarcadero Delphi XE3 for OSX32
- Embarcadero C++Builder XE3 for Win32
- Embarcadero C++Builder XE3 for Win64
- Embarcadero C++Builder XE3 for OSX32
- Embarcadero RAD Studio XE2 (Requires Update 4 Hotfix 1)
- Embarcadero Delphi XE2 for Win32
- Embarcadero Delphi XE2 for Win64
- Embarcadero Delphi XE2 for OSX32
- Embarcadero C++Builder XE2 for Win32
- Embarcadero C++Builder XE2 for OSX32
- Embarcadero RAD Studio XE
- Embarcadero Delphi XE
- Embarcadero C++Builder XE
- Embarcadero RAD Studio 2010
- Embarcadero Delphi 2010
- Embarcadero C++Builder 2010
- CodeGear RAD Studio 2009 (Requires Update 3)
- CodeGear Delphi 2009
- CodeGear C++Builder 2009
- CodeGear RAD Studio 2007
- CodeGear Delphi 2007 for Win32
- CodeGear C++Builder 2007
Only Architect, Enterprise, and Professional IDE editions are supported. For Delphi/C++Builder XE and higher EntityDAC additionally supports Starter Edition.
Supported Target Platforms
- Windows, 32-bit and 64-bit
- Mac OS X
Note that support for 64-bit Windows and Mac OS X was introduced in RAD Studio XE2, and is not available in older versions of RAD Studio.
Devart Data Access Components Compatibility
- UniDAC
- ODAC
- SDAC
- MyDAC
- IBDAC
- PgDAC
- LiteDAC
Standard Data Access Components Compatibility
EntityDAC supports the following standard data access components:
- ADO
- IBX
- dbExpress
- FireDAC
Third-Party Data Access Components Compatibility
EntityDAC also supports various 3rd-party data access components.
Entity Developer Database Compatibility
- SQL Server 2000 and higher
- MySQL 4.1 and higher
- Oracle 9 and higher
- PostgreSQL 8 and higher
- SQLite 3 and higher
- Firebird 2 and higher
- DB2 9.5 and higher
Entity Developer Providers Compatibility
Entity Developer supports the following ADO.NET providers:
- SQL Server:
- SQL Server Compact:
- Microsoft data provider for SQL Server CE
- MySQL:
- dotConnect for MySQL
- MySQL Connector/Net
- Oracle:
- dotConnect for Oracle
- OracleClient
- Oracle Data Provider for .NET
- PostgreSQL:
- dotConnect for PostgreSQL
- Npgsql
- SQLite:
- dotConnect for SQLite
- System.Data.SQLite
- Salesforce:
- dotConnect for Salesforce
- Firebird:
- Firebird ADO.NET Data Provider
- DB2:
- dotConnect for DB2
- IBM DB2 .NET Data Provider