【问题标题】:"Update Model from Database" as build step“从数据库更新模型”作为构建步骤
【发布时间】:2018-08-01 13:03:18
【问题描述】:

我正在开发一个使用数据库的应用程序,该数据库通常会添加或修改表。有没有办法可以在构建步骤或编译期间重新生成 .edmx 文件以添加这些新表/修改,而​​无需手动运行向导?

【问题讨论】:

  • 我也很想这样做。我经常需要在 SQL Management Studio 中更改我的表和视图,如果我的模型在编译时自动更新,我会很高兴的。

标签: entity-framework tfs edmx automated-deploy


【解决方案1】:

您可以在构建过程中尝试将 sql 脚本运行到insert/modify tables

相关扩展:

或者直接use PowerShell to Execute .SQL Files from Directory

参考以下文章在构建/发布期间更改数据库:


更新:

从数据库中选择更新模型是更新 EDMX 的最佳方法。某些属性不会在概念层上更新。 见How do you update an edmx file with database changes?

似乎没有什么好的方法可以实现,但是如果可以在命令行中执行操作,那么我们可以添加一个步骤来运行命令或脚本。

【讨论】:

  • 我认为你正在理解我的问题。这些表已经在数据库中,我需要更新解决方案中的 .edmx 文件,以便我可以使用反射从实体框架日期模型访问生成的 c# 类。另一个部门负责维护数据库,我正在尽量减少我对项目的参与。
  • @gillzj00 似乎没有什么好的方法可以实现,但是如果可以在命令行中执行操作,那么我们可以添加一个步骤来运行命令或脚本。检查此线程是否有帮助:stackoverflow.com/questions/38739950/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多