I updated my ObjectSpace providers to the following, per this blog post http://dennisgaravsky.blogspot.com/2017/03/xaf-app-performance-reducing-number-of.html
protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args)
{
args.ObjectSpaceProviders.Add(new XPObjectSpaceProvider(XPObjectSpaceProvider.GetDataStoreProvider(args.ConnectionString, args.Connection, true), true));
args.ObjectSpaceProviders.Add(new NonPersistentObjectSpaceProvider(TypesInfo, null));
}
However, when attempting to call ExecuteNonQueryCommand in the Updater UpdateDatabaseBeforeUpdateSchema, it throws a NullReferenceException
System.NullReferenceException occurred
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=DevExpress.ExpressApp.v16.2
StackTrace:
at DevExpress.ExpressApp.Updating.ModuleUpdater.CreateCommand(String commandText)
at DevExpress.ExpressApp.Updating.ModuleUpdater.ExecuteNonQueryCommand(String commandText, Boolean silent)
at TattooStudio.ExpressApp.Module.Updater.UpdateDatabaseBeforeUpdateSchema() in C:\Source\REV23\TattooStudio\TattooStudio.ExpressApp\TattooStudio.ExpressApp.Module\DatabaseUpdate\Updater.cs:line 30
at DevExpress.ExpressApp.Updating.DatabaseUpdaterBase.BeforeUpdateSchema(IList`1 moduleUpdaters)
at DevExpress.ExpressApp.Updating.DatabaseUpdaterBase.UpdateCore(IObjectSpace updatingObjectSpace, IList`1 versionInfoList)
at DevExpress.ExpressApp.Updating.DatabaseUpdater.Update()