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

时间:2009-10-02 22:39:19

标签: visual-studio entity-framework project-management entity-model

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

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

我需要验证我的解决方案中的所有模型都与我的开发数据库保持同步。

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

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

提前致谢。

3 个答案:

答案 0 :(得分:2)

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

您可以进行预构建事件以重新生成模型。 预生成视图也会明智地提高性能。

希望这会有所帮助。

答案 1 :(得分:1)

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

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

他们探讨了如何更新EDMX文件,但它非常复杂。希望VS10能有更好的解决方案。

答案 2 :(得分:1)

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