如何在数据库中进行一些更改后更新.dbml文件。
答案 0 :(得分:5)
在进行更改后,没有内置的方法将dbml文件/ datacontext与数据库同步(除了通过删除所有或选择的实体并重新拖动它们或使用重新生成整个dbml文件之外其他回复()建议的sqlmetal,但有third-party tools为Visual Studio L2S设计器添加刷新功能。
One such tool是我的加载项Huagati DBML/EDMX Tools。您可以从http://www.huagati.com/dbmltools/下载并获得试用许可证,如果您想将其用于测试旋转。
Jim Wooley在这里总结了各种Linq和Linq-to-SQL工具:
http://www.thinqlinq.com/default/LINQ-Tools.aspx
...... Damien Guard在这里列出了L2S的工具/资源清单:
http://damieng.com/blog/2009/06/04/linq-to-sql-resources
答案 1 :(得分:4)
执行此操作的唯一方法是从dbml界面中删除对象,然后重新添加它们。确保在更改数据库后在“服务器资源管理器”面板中单击“刷新”,以便Visual Studio在dbml中创建对象时获取对数据库的最新更改。
答案 2 :(得分:2)
SQLMetal是您想要的工具。它随Visual Studio一起安装,作为SDK的一部分。但是,对于大多数dbml,我发现删除/重新添加技术更加便捷和可靠。
答案 3 :(得分:2)
无法自动刷新DBML以匹配数据库。如果已将新表添加到数据库,则只需将它们拖放到设计器窗口即可。如果您在现有表上添加或更改了字段或更改了外键/关系,最好的办法是手动编辑DBML文件中的类和属性。 〜您可以删除它们并将它们从服务器资源管理器中重新拖回,这将从数据库中重新映射它们,但您将丢失所做的任何自定义修改,例如将属性从公共更改为受保护或设置入侵或其他内容。