Delphi

TMS Aurelius v5.16 Source for Delphi XE2-Delphi 11 Alexandria

ORM framework for Delphi with full support for data manipulation, complex and advanced queries, inheritance, polymorphism, and more...

Feature details
Several database servers supported (MS SQL Server, Firebird, MySQL, DB2, Interbase,...

Description

ORM framework for Delphi with full support for data manipulation, complex and advanced queries, inheritance, polymorphism, and more...

Feature details
Several database servers supported (MS SQL Server, Firebird, MySQL, DB2, Interbase, Oracle,...)
Several database-access components supported (dbExpress, AnyDac, SQLDirect, ADO, IBX,...)
Multi-platform solution - Win32, Win64, macOS, VCL, FireMonkey
Saving, updating and loading of entity objects in an object-oriented way
TAureliusDataSet for easy and fast interfacing to DB-aware controls in VCL
Multi-model design to allow different mapping models in a single application
Queries - Powerful query API using criteria expressions, projections, grouping, conditions and even logical operators in a LINQ-like approach
Inheritance mapping and polymorphism - map a full class hierarchy into the database
Cross-database development - use a single Delphi code to target multiple databases in a transparent way
Choose from classes-to-database approach (creating the database structure from classes) or database-to-classes approach (creating classes source code from database, using TMS Data Modeler )
Mapping directly in classes using custom attributes
Association mapping
Lifetime management of objects using object manager
Cached and identity-mapped objects
Automatic database structure generation
Nullable types support
Lazy loading for associations and blob fields
Allows logging of SQL commands
Allows mapping enumerated types to database values
Open architecture - easy extendable to use different component sets or database servers

Supported databases

Firebird
Interbase
Microsoft SQL Server
MySQL
NexusDB
Oracle
SQLite
PostgreSQL
DB2
ElevateDB server
Absolute Database

Supported platforms

Windows 32-Bit
Windows 64-Bit
macOS
iOS
Android
Linux

Supported Data-Access components
dbExpress
dbGo (ADO)
FIBPlus
Interbase Express (IBX)
SQLite - Native Support
AnyDac
NexusDB
SQL-Direct
IBObjects
ElevateDB
UniDac
UIB
Direct Oracle Access
FireDac
ZeosLib

v5.16.0.0
Improved : Support for ARM64 macOS and ARM64 iOS Simulator platforms.
Improved : Small memory optimization when saving blobs, Aurelius is now using less memory to save them.
Improved : Select projections and fetch eager information now work for many-valued associations. This allows you to improve performance when retrieving lists (many-valued associations), by selecting a subset of the properties to be returned.
Improved : RegularExpression attribute now accepts a parameter ValidateEmptyStrings. If True, empty strings will not be automatically considered valid and will have to pass the regular expression test.
Improved : Dictionary associations now provide the Alias property which contains the full prefixed association name. Useful to be used with the FetchEager method. Request #21312.
Fixed : Cascade was not being applied in polymorphic associations at the second deep level. For example, Parent -> Child -> SubChild. If SubChild is a class hierarchy and might have descendant classes, the cascades were not being applied for SubChild associations that were declared in descendant classes. Thanks to Dr. Holger Flick for reporting.
Fixed : AureliusDictionaryGenerator demo was not compiling due to using wrong dictionary generator class name. Thanks to Cesar Romero for reporting.

Additional Information