更新数据库后重新排列数据集

已加入
2020年5月15日
留言内容
29
编程经验
Beginner
你好

我在中有一个数据库和一个数据集。我通过向数据库中的表添加两个新列来更新数据库。然后,我使用“使用向导配置数据源”更新了数据集,一切都很好。但是问题是数据集中列的顺序。在数据库中,我在表的中间添加了两个新列,但在数据集的末尾显示。我也希望这两个新列也像数据库一样位于数据集的中间。我在线搜索,得到的答案是删除所有列并再次配置数据集。我害怕这样做。因此,还有其他方法可以重新排列数据集。谢谢。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
首先使用源代码控制。这样一来,即使事情进展不顺利,您也始终可以返回到以前的版本。

下一步:我相信Visual Studio使用的数据集定义文件只是XML。您必须拆开记事本或您喜欢的文本编辑器,然后重新排列XML中的列。 XML中可能还有一个显示顺序属性,您可以旋转。我不记得了很久以前,我已经放弃了类型化的DataSet,因为它是原型开发时很棒的软件架构师的工具,但是对于前线开发人员来说很糟糕,因为前者必须在架构师进行其他工作之后就必须维护代码。

第三,您可以选择仅重新排列UI中的列。当然,如果在任何地方都使用自动生成列,那将是一件痛苦的事情,但这是可行的。只是旋转适当列的DisplayIndex属性。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,502
地点
悉尼,澳大利亚
编程经验
10+
只需将表从DataSet中完全删除,然后运行配置向导将其重新添加回去即可。该表将使用与数据库相同的模式重新添加。

编辑:刚刚意识到你已经提到了。我已经做了很多次了,所以实际上没什么大不了的。就是说,总是有可能出错。我同意使用源代码控制,但是即使没有这样做。您只需复制整个解决方案文件夹即可在本地备份解决方案。如果您破坏了某些内容,请删除工作副本并替换为备份。
 
最佳 底部