【问题标题】:Create custom windows workflow for database generation?为数据库生成创建自定义 Windows 工作流程?
【发布时间】:2012-06-22 18:15:44
【问题描述】:

我应该从哪里开始创建用于从模型生成实体框架数据库的 Windows 工作流?我在哪里可以找到它的模板?当我尝试添加新项目时,Windows 工作流不显示。 MSDN 没有任何关于工作流如何生成到 Oracle 数据库的文档。

【问题讨论】:

  • 为什么需要自己创建? Oracle's provider 应该已经包含用于生成 Oracle DDL 的 SSDL T4 文件。检查Model-first 部分。
  • 提供的问题来自this question
  • 我还是不明白你为什么要那样做?如果您首先使用模型,则表的命名不应该是您关心的问题。这就是您使用model first 的原因。如果您关心数据库,请先使用数据库并从数据库生成模型。除非您尝试做一些开源项目并向其他人提供结果,否则创建自定义工作流/模板所需的努力是不值得的。
  • 为什么不应该考虑命名?以现在的方式,如果我们有一个根表和一个子表最终过长会发生什么?即Dinosaur_Pterodactylus。那么,如果我担心表/列名是如何完成的,我应该先做数据库吗?
  • 一般来说是的,因为您几乎不需要额外费用就能得到您需要的东西,但如果您唯一关心的是命名,您可以修改现有模板而不是创建全新的模板。

标签: database visual-studio-2010 oracle entity-framework


【解决方案1】:

通过 T4 生成 Oracle (TPT) 工作流仅执行一组引用的 T4 转换。只需检查存储此工作流的文件夹,就会有一些 Oracle 特定的转换,例如 CSDLtoMSL.tt 和 CSDLtoSSDL.tt - 您需要更改这两个以使用新的数据库命名约定。

【讨论】:

  • 那里没有这些文件。 Generate Oracle Via T4 (TPT) 文件在xmlns:dbtk="clr-namespace:Oracle.VsDevTools;assembly=Oracle.VsDevTools" 中列出了它们
  • 在这种情况下下载数据库生成电源包,从 oracle 程序集中获取这些模板(如果它们仍然作为资源)并在通过 T4 工作流生成 SQL 中使用它们。如果您无法从 Oracle 程序集获取模板,则必须使用 power pack 中提供的模板,并将 SSDL 从 SQL Server 重写为 Oracle 方言(提供程序、列类型等)。
  • 哇,好复杂。哈。好吧,这将是很时髦的。谢谢!
猜你喜欢
  • 1970-01-01
  • 2019-10-28
  • 2022-11-27
  • 1970-01-01
  • 2018-10-14
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
相关资源
最近更新 更多