1

是否可以在 CFE 中为每个部分生成一个枢轴脚本文件?

在我们的模型中,我们设想稍后使用枢轴运行器来更新数据库。在我们的模型中,我们有一个部分用于实例化许多结构(我们称之为“Common”),同时让一个名为“Global”的部分在所有这些结构中共享。

我希望我的制作人仅基于 Common 部分生成一个数据透视文件,因此没有任何 Global 实体的引用;

它可以实现吗?

感谢您的回答,

4

1 回答 1

1

XML 部分是存储单元。它允许您将大型模型拆分为多个文件,但这不会更改推断的模型。生产者使用推断模型。

我要做的是将实体分成不同的架构,因此您将拥有两个架构:“通用”和“全局”。Pivot Script 生成器生成的文件仍将包含所有对象,但您可以通过模式区分它们。然后您可以使用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 回答