XML パーツはストレージ ユニットです。大規模なモデルを複数のファイルに分割できますが、これによって推定モデルが変更されることはありません。プロデューサーは、推論されたモデルを使用します。
私がすることは、エンティティを異なるスキーマに分離することです。そのため、「共通」と「グローバル」の 2 つのスキーマができます。ピボット スクリプト プロデューサーによって生成されたファイルにはすべてのオブジェクトが含まれますが、スキーマのおかげでそれらを区別することができます。次に、 を使用し、PivotRunner
その動作を少し変更して、特定のスキーマ内のオブジェクトのみを保持できます。
// References: CodeFluent.Runtime.dll and CodeFluent.Runtime.Database.dll
PivotRunner runner = new PivotRunner("pivot.xml");
foreach (var table in runner.Tables.Where(t => t.Schema != "Common").ToList())
{
runner.Tables.Remove(table);
}
// TODO stored procedures, functions, views, table types, etc.
runner.ConnectionString = "...";
runner.Run();
http://blog.codefluententities.com/2013/10/10/the-new-sql-server-pivot-script-producer/