刷新DBML图表?

Chr*_*ris 12 visual-studio-2008 linq-to-sql

真的很愚蠢的问题,对不起,但我无法在谷歌上找到它(我确定它是在截屏视频或某个地方).我有一个DBML(linq2sql类)图,我已经更改了底层数据库.在VS2008中,如何"刷新"图表?没有View - > Refresh或RightClick-> Refresh或Update选项.

现在,我每次更新底层数据库时都必须重新创建整个linq2sql类.

Ali*_*fai 8

右键单击并选择"运行自定义工具"(在dbml文件的解决方案资源管理器中)

  • 这不会更新DBML文件与数据库更改.它触发代码生成器,从DBML文件生成C#或VB代码.数据库更改仍然需要以某种方式传播到DBML文件 - 请参阅我的答案. (4认同)

Kri*_*erA 5

如果要将数据库更改添加到DBML图中,则可以:

a)从设计器图中删除已更改的实体并重新拖动它们.您将丢失任何自定义(例如,类和属性名称更改等).

b)手动更新图表,添加/删除类,成员属性等.

c)使用能够比较和更新DBML文件与底层数据库的第三方工具.一个这样的工具是我的插件,Huagati DBML/EDMX工具.它为VS2008和VS2010中的L2S设计器添加了许多功能,包括更新/同步,比较,批量重命名,名称规则实施,扩展属性/索引/等的文档,每个dbml图的多个"视图"等.