Reference
Migration guide
From the earlier ARX APIs to the 0.1 packages.
Code written against the earlier ARX libraries (the data connector core and its per-database services) moves to the 0.1 packages with the changes below. Each provider's pages show the current API in full, with verified samples.
| Before | Now | Note |
|---|---|---|
| ArxPGDbService, ArxPGSqlConnection, ArxPGSqlTransaction, ArxPGPreLoad | ArxPgDbService, ArxPgConnection, ArxPgTransaction, ArxPgPreLoad | The PostgreSQL types use the same provider token as the others (Pg, MsSql, MySql, Mongo, Dynamo). |
| CreateMultipleAsync(List<ArxEntity>, …) on the SQL providers | CreateMultipleAsync(IReadOnlyList<ArxEntity>, …) | Any list or array; code passing a List still compiles. |
| ARX.SDK.DataConnectorCore | ARX.SDK | The core package and its namespaces (ARX.SDK.Services, ARX.SDK.Query, …). |
| CrmGuid, Columnset, ArxOptionSetValue, ARX2001 | ArxRecordId, ArxColumnSet, ArxSelectionSetValue, ARX1011 and ARX1012 | The obsolete aliases were removed; selection sets store raw codes checked against the catalog. |
| entity.Id | entity.RecordId (ArxRecordId) | The only id property; Create returns it too. |
| A default id column ("id") | ArxSchemaCatalog.Table(name, ArxIdColumn.Generated / Supplied / NoIdColumn) | Every table declares its id; none declared is ARX1016. |
| ArxMsSqlLegacyDbService, UpSert | ArxMsSqlDbService | The legacy SQL Server service is gone; there is no upsert operation yet. |
| MySql.Data | MySqlConnector | The MySQL provider’s driver. |
| The MongoDB typed repository | ArxMongoDbService on the shared model | The same entity and query model as every other provider. |
| NpgsqlConnection and NpgsqlTransaction in application code | ArxPgConnection, ArxTransaction | The IDbConnection and IDbTransaction parameters remain for interop only. |