1

CFE でパーツごとに 1 つのピボット スクリプト ファイルを生成することはできますか?

このモデルでは、後でデータベースを更新するためにピボット ランナーを使用することを想定しています。私たちのモデルでは、多くの構造をインスタンス化するために使用される 1 つの部分があり (「共通」と呼びましょう)、「グローバル」という名前の 1 つはそれらすべてで共有されます。

プロデューサーに共通部分のみに基づいて 1 つのピボット ファイルを生成してもらいたいので、グローバル エンティティの参照はありません。

それは達成可能ですか?

ご回答有難うございます、

4

1 に答える 1

1

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/

于 2016-03-16T16:46:09.080 に答える