Hi,
This seems like a lot of work for something that used to work and came as a total surprise to us as it was a big breaking change that was not documented anywhere.
What is the path forward here to actually use ABP and ABP Suite as intended and we want to avoid tedious handcrafting with every change?
Thanks.
Hi,
Thanks. And where is this change documented as we were not able to find it? We tried to upgrade to latest ABP Suite btw but were told as it loaded the Solution that we needed to downgrade. This seem like a breaking change with no way out of besided stop using ABP Suite and change code by hand with zero documentation besides the answer above?
ABP Suite 10.4.0 regeneration silently renames many-to-many join entities, producing a data-destroying migration Environment • ABP Commercial 10.4.0 (.NET 10, EF Core, Angular UI, non-tiered) • ABP Suite 10.4.0 via ABP Studio CLI 3.1.0 (Suite version matched to framework version as instructed by ABP Studio) • Solution created January 2026 with the then-current Suite; entities generated at that time and untouched by Suite since
What we did Using ABP Suite 10.4.0, we regenerated two existing entities (Worker, CompanyRepresentative), each to add a single new nullable string property. The entity definitions in .suite/entities/*.json were otherwise unchanged — in particular, the NavigationConnections sections (each entity has a many-to-many connection named "Companies" to the Company entity) are byte-identical to the original.
What Suite generated With identical navigation-connection input, Suite 10.4.0 named the generated artifacts differently than the original generation did: • Join entity class: was WorkerCompany, now WorkerCompanies • Collection methods: were AddCompany / RemoveCompany, now AddToCompanies / RemoveFromCompanies • Join table in the DbContext: was AppWorkerCompany, now AppWorkerCompanies The same applies to the other entity: CompanyRepresentativeCompany became CompanyRepresentativeCompanies, with the corresponding method and table renames.
Consequences
Questions