3

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

在 VS 2008 中刷新一组不同的实体模型既慢又危险。如果我错过了一个过时的模型,我的应用程序将无法运行

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

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

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

提前致谢。

4

3 回答 3

2

查看 EDM 生成器 http://msdn.microsoft.com/en-us/library/bb387165.aspx

您可以放入预构建事件来重新生成模型。预生成视图也是明智之举,这大大提高了性能。

希望这可以帮助。

于 2009-10-02T23:06:12.360 回答
1

据我所知,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 对此有更好的解决方案。

于 2009-10-05T21:22:40.183 回答
1

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

于 2009-11-20T21:45:15.597 回答