【问题标题】:Generate Code First Model Classes from Existing Database Programatically以编程方式从现有数据库生成 Code First 模型类
【发布时间】:2015-07-07 16:56:42
【问题描述】:

我查看了 EdmGen.exe,但它似乎不支持从现有数据库生成代码优先模型类。我看到的任何地方都告诉我使用 Visual Studio 中的向导,但我正在尝试自动化这个过程。是否有命令行工具可用于从现有数据库生成代码优先模型类和上下文类?我希望这成为我的持续集成构建过程的一部分,因此它必须是完全自动化的。

【问题讨论】:

  • 对我来说 EdmGen 有效。我从来没有在 CI 中使用过它,所以通常我会在第一代之后进行更改,但我认为它可以在不更改的情况下工作。还有其他生成器和 EdmGen2(开源),但 EdmGen 应该可以工作......

标签: entity-framework


【解决方案1】:

我不知道有任何可用的命令行工具可以满足您的要求,但可以构建您自己的工具来使用架构视图生成代码。

例如,您将使用sys.objects 视图派生类,并使用sys.columns 视图派生这些类中的字段。

https://msdn.microsoft.com/en-us/library/ms190324.aspx

【讨论】:

  • 这是一个选项,但我宁愿使用实体框架代码,这样我知道与架构不匹配的类不会出现任何运行时问题
  • @reggaeguitar 我了解,但我认为没有任何此类工具可用。为什么不为世界而努力!
猜你喜欢
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多