Just started an upgrade from LLBLGen 5.4 to 5.9. We have MANY generated outputs of LLBLGen all of which are coordinated from a management library that does the standard initialization processes like creating the Data Access Adapter.
Since this is a SaaS product and sold to onsite customers the catalog name(s) of the various libraries are "wrong" when in use because there are infinite variations of database names depending on the specific customer install. Not a problem since CatalogNameOverwriteHashtable
allows me to easily set a CatalogNameUsage
of Clear
and magically the database name is no longer part of the queries and we manage everything to connect to the correct database via the connection string.
This process has worked perfectly since 2.x and has quite successfully survived upgrades all the way to 5.4. In the upgrade process to 5.9 we have discovered that the Queries are now generating with Catalog names even though we are still passing Clear
.
A workaround of using
new CatalogNameOverwriteHashtable(CatalogNameUsage.ForceName) { { "*", "" } } ;
appears to work, but the previous method of
new CatalogNameOverwriteHashtable(CatalogNameUsage.Clear);
is not working.
I'm not seeing any indication that Clear is unsupported and I'm obviously concerned that changing this may cause unexpected results that require a LOT of extra testing to discover if a problem exists. Suggestions?