有没有一种方法可以刷新dbml文件,或者我必须删除它并生成一个全新的文件?
发布于 2009-07-31 12:42:55
据我所知,设计器中没有内置的功能来使用数据库中的更改来更新表。
有一些第三方工具(http://www.huagati.com/dbmltools/)提供了这种功能。
每当我遇到这个问题时,都是在一个已经设置了多个手动关系的表上有一两列,所以我只是编辑了-> (右键单击DBML并选择open with XML XML),并将这些列添加到表定义中。
当保存DBML文件时,关联的.designer.cs
文件将自动更新为新添加的列的代码。因此,不需要在设计器模式下删除和重新创建表。
发布于 2009-07-31 13:06:06
没有自动刷新DBML或告诉DBML重新读取数据库的机制。
我认为最简单的方法是在设计器中打开dbml文件,删除表,然后将其重新添加到设计图面。尽管这可能取决于数据库的复杂性,即您可能会丢失某些信息。
我会先备份dbml文件,然后再尝试:)
发布于 2009-07-31 11:53:19
这通常是相当痛苦的。重新编译,关闭VS,打开它,等等。它应该可以工作,但对我来说总是有延迟。不过,使用LINQ手动创建模型可能会更容易,这就是我所做的。这样我就能完全控制它了。
https://stackoverflow.com/questions/1212107
复制相似问题