是否可以在 CFE 中为每个部分生成一个枢轴脚本文件?
在我们的模型中,我们设想稍后使用枢轴运行器来更新数据库。在我们的模型中,我们有一个部分用于实例化许多结构(我们称之为“Common”),同时让一个名为“Global”的部分在所有这些结构中共享。
我希望我的制作人仅基于 Common 部分生成一个数据透视文件,因此没有任何 Global 实体的引用;
它可以实现吗?
感谢您的回答,
是否可以在 CFE 中为每个部分生成一个枢轴脚本文件?
在我们的模型中,我们设想稍后使用枢轴运行器来更新数据库。在我们的模型中,我们有一个部分用于实例化许多结构(我们称之为“Common”),同时让一个名为“Global”的部分在所有这些结构中共享。
我希望我的制作人仅基于 Common 部分生成一个数据透视文件,因此没有任何 Global 实体的引用;
它可以实现吗?
感谢您的回答,
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/