EntityDAC
ORM cho Delphi với LINQ support, ánh xạ đối tượng CSDL sang Delphi classes và kèm Entity Developer để thiết kế mô hình ORM trực quan, sinh entity classes tự động.
- Bản quyền chính hãng
- Xuất hóa đơn VAT

Tương thích
Tính năng nổi bật
Thực hiện ORM giữa database objects và Delphi classes.
Hỗ trợ đóng gói, kế thừa và đa hình trong mô hình dữ liệu.
Lưu, cập nhật và nạp entity theo cách object-oriented.
Xử lý multi-object actions trong cùng data context.
Sinh object model tự động từ database schema.
Ánh xạ plain old Delphi classes bằng attributes.
Nạp lazy loading cho related entity và collection.
Duy trì object identity bằng entity cache.
Hỗ trợ kiểu nullable và giá trị thuộc tính tự sinh.
Thực hiện thao tác lưu và xóa theo kiểu cascade.
Mô hình hóa inheritance theo table-per-type và table-per-hierarchy.
Khai báo quan hệ One-to-One, One-to-Many và Many-to-Many.
Áp dụng kiểm tra hợp lệ dựng sẵn và quản lý vòng đời cho entity.
Thiết kế ORM model trực quan với Entity Developer.
Viết LINQ queries bằng cú pháp Delphi native thay vì string.
Liên kết dữ liệu qua live-binding và TDataSet compatible components.
Tổng quan

EntityDAC tập trung vào ánh xạ đối tượng-quan hệ cho Delphi, chuyển đối tượng cơ sở dữ liệu thành class Delphi với hỗ trợ đóng gói, kế thừa, đa hình và các đặc tính OOP khác. Cách làm việc này giúp business logic bám theo mô hình đối tượng thay vì xử lý trực tiếp lớp truy cập dữ liệu.
Phần truy vấn dữ liệu sử dụng LINQ như một query engine độc lập với cơ sở dữ liệu. Cú pháp dựa trên ngôn ngữ Delphi gốc, hỗ trợ where, join, ordering, union, aggregate, quantifier và phương thức phân vùng, đồng thời có Code Insight trong IDE và kiểm tra cú pháp khi compile.
Phù hợp cho
Phát triển ứng dụng Delphi cần lớp ORM thay cho truy cập dữ liệu thủ công.
Duy trì một codebase cho nhiều hệ cơ sở dữ liệu khác nhau.
Kết nối dữ liệu với các control data-aware chuẩn và của bên thứ ba.
Tổ chức truy vấn dữ liệu bằng LINQ trong môi trường Delphi.
Ước tính chi phí
Chọn số developer để xem chi phí tham khảo.
Từ 5 developer trở lên thường có giá tốt hơn.
Thông số kỹ thuật
- Hãng
- Devart
- Phiên bản
- 4.0.0
- Loại license
- Perpetual — Subscription
- Loại sản phẩm
- ORM Component for Delphi
- Môi trường phát triển
- Delphi, Embarcadero RAD Studio, CodeGear RAD Studio
- IDE tương thích: Embarcadero RAD Studio 13.1 Florence, 13 Florence, 12 Athens, 11 Alexandria, 10.4 Sydney, 10.3 Rio, 10.2 Tokyo, 10.1 Berlin, 10 Seattle, XE8, XE7, XE6, XE5, XE4, XE3, XE2, XE, 2010; CodeGear RAD Studio 2009 và 2007.
- Yêu cầu phiên bản cụ thể: RAD Studio 12 Athens cần Release 1, Release 2 hoặc Release 3; RAD Studio 10.3 Rio cần Release 2 hoặc Release 3; RAD Studio 10.2 Tokyo incompatible với Release 1; XE5 cần Update 2; XE3 cần Update 2; XE2 cần Update 4 Hotfix 1; CodeGear RAD Studio 2009 cần Update 3.
- Target platforms: Windows 32-bit và 64-bit, macOS 32-bit và 64-bit, Linux 64-bit, iOS 32-bit và 64-bit, Android 32-bit và 64-bit, iOS Simulator ARM 64-bit.
- Devart Data Access Components tương thích: UniDAC, ODAC, SDAC, MyDAC, IBDAC, PgDAC, LiteDAC.
- Standard Data Access Components tương thích: ADO, IBX, dbExpress, FireDAC.
- Third-Party Data Access Components tương thích: BDE, DOA, FIbPlus, NexusDB, Zeos.
- Tương thích cơ sở dữ liệu của Entity Developer: SQL Server 2000 trở lên, MySQL 4.1 trở lên, Oracle 9 trở lên, PostgreSQL 8 trở lên, SQLite 3 trở lên, Firebird 2 trở lên, DB2 9.5 trở lên.
- Tương thích provider của Entity Developer: SQL Server, SQL Server Compact, MySQL, Oracle, PostgreSQL, SQLite, Firebird, DB2.
- Standard Edition gồm Entity Developer, mapping code-mapped, attribute-mapped, XML-mapped, Data Context, Direct SQL Execution, Deferred Relation Load, LINQ run-time, TEntityConnection, TEntityXMLModel, TEntityContext, TEntityDataSource, TEntityDataSet.
- Professional Edition bổ sung TEntityTable, TEntityQuery, design-time binding cho data-aware controls, LINQ queries in Design-Time, Create & Drop Database.
Câu hỏi thường gặp
Có thể làm việc với nhiều database mà không đổi code không?
Có. EntityDAC hỗ trợ cross-database development để ứng dụng kết nối với các database khác nhau mà không cần sửa mã nguồn.

Devart ODBC Driver for Azure Synapse Analytics
Driver ODBC kết nối trực tiếp Azure Synapse Analytics qua TCP/IP, hỗ trợ Windows, macOS và Linux 32-bit/64-bit. Tương thích nhiều công cụ…

Devart ODBC Driver for HubSpot
Kết nối dữ liệu HubSpot qua ODBC trên Windows 32-bit và 64-bit, hỗ trợ SQL-92, DML và Unicode. Phù hợp cho BI, ETL, reporting, analytics và…

Devart ODBC Driver for Zoho Desk
Trình điều khiển ODBC kết nối Zoho Desk qua HTTPS cho công cụ reporting, BI, analytics và ETL trên Windows 32-bit, 64-bit. Hỗ trợ SQL-92…
Chưa chắc phương án nào phù hợp?
Cho chúng tôi biết nền tảng bạn đang dùng và số developer — chúng tôi đề xuất phương án tối ưu chi phí.