代码之家  ›  专栏  ›  技术社区  ›  Jeremiah

是否有更好的刷新实体模型的方法(*.edmx文件)

  •  3
  • Jeremiah  · 技术社区  · 15 年前

    我需要刷新我的解决方案中的一堆EDMX文件。我们已经将表分离成组,每个模型表示一个组件或过程。但是,有一些重叠的表,这意味着有时我需要刷新/更新多个实体模型。

    在vs 2008中刷新一组不同的实体模型既缓慢又危险。如果我错过了一个过时的模型,我的申请就不起作用了

    我需要验证我的解决方案中的所有模型是否与我的开发数据库保持最新。

    最终解决方案: 我如何编写这个脚本?是否有用于刷新EDMX文件的Visual Studio API?我每次都做同样的事情。我不能编程吗?

    OK解决方案: 我可以在Visual Studio中设置一些内容,以便在实体模型与数据库不匹配时通知我吗?针对数据库测试模型的推荐方法是什么?

    事先谢谢。

    3 回复  |  直到 15 年前
        1
  •  1
  •   johnnywhoop    15 年前

    据我所知,EdmGen只适用于WPF应用程序。由于要更新.edmx文件,因此您将无法访问edmgen尝试验证的XML文件。

    我建议查看ado.net博客: http://blogs.msdn.com/adonet/archive/2008/06/26/edm-tools-options-part-3-of-4.aspx

    他们有一个如何更新EDMX文件的解释,但它是相当复杂的。希望VS10能有更好的解决方案。

        2
  •  2
  •   willbt    15 年前

    检查EDM发电机 http://msdn.microsoft.com/en-us/library/bb387165.aspx

    您可以放入一个预构建事件来重新生成模型。 预先生成视图也很明智,这样可以大大提高性能。

    希望这有帮助。

        3
  •  1
  •   xanadont    15 年前

    在模型浏览器中打开.edmx文件(在vs.net中双击)。右键单击任意位置并选择“从数据库更新模型…”。打开的向导将向您显示一个有限的差异:新表和已删除表。但它的粒度到此为止。例如,它不显示字段中的更改。