将列添加到数据库 - 如何更新dbml文件?

leo*_*ora 23 linq-to-sql

有没有办法可以刷新dbml文件,还是必须删除它并生成一个全新的文件?

小智 21

据我所知,设计器中没有内置功能来更新数据库中的更改表.

有第三方工具(http://www.huagati.com/dbmltools/)提供这种功能.

每当我遇到这个问题时,它就在一个表上已经设置了多个手动关系的一列或两列的顺序,所以我只是编辑了XML(右键单击DBML并选择打开 - > XML)并添加了表定义的列.

保存DBML文件时,将.designer.cs使用新添加的列的代码自动更新关联文件.因此,无需在设计器模式下删除和重新创建表.


小智 13

我听说过一个奇怪的技巧,你为修改后的表创建一个新实体,然后将新属性从新实体拖动/剪切到旧实体.但是从未尝试过.

  • 到目前为止最好的答案。像魅力一样工作! (2认同)
  • 是的,这对我有用.对于像我这样的新手:将表拖到所有表所在的左侧窗口.这会创建"TableName1".右键单击列以将其剪切,然后右键单击原始表以将其粘贴.选择"TableName1"并按删除. (2认同)