加入数据库之前执行
dim.SetDatabaseDefaults();
dim.RecomputeDimensionBlock(true);
基本可以解决问题。
如果仍然不行,则在加入数据库之后采用DeepCLone。