2016-11-30 161 views
1

我就不断遇到试图从另一个开发修复代码问题,一个方法我选择了用手动改变所生成dataset.designer.vb文件去包括重载数据库CRUD方法... 经过一番搜索,并围绕代码文件,我仍然无法弄清楚什么来源正在被用来生成这些文件......我了解它的MSDataSetTool实际上正在生成它,但是,而不是禁用它和必须手动重构数据集中的每一种方法,我宁愿保留它,只需更改其获取其设计的任何源文件...什么产生DataSet.designer.vb文件

MSDataSetGenerator在哪里查看决定如何生成/重新生成设计器.vb文件? This is the info message box i get once it has regenerated the file

回答

2
'------------------------------------------------------------------------------ 
' <auto-generated> 
'  This code was generated by a tool. 
'  Runtime Version:4.0.30319.42000 
' 
'  Changes to this file may cause incorrect behavior and will be lost if 
'  the code is regenerated. 
' </auto-generated> 
'------------------------------------------------------------------------------ 

对。你不想碰那个。

但是你应该有一个包含数据模型的XSD文件。将一个新的DataSet添加到我的解决方案中,所有文件都会自动生成。

enter image description here

但你不想手动编辑甚至XSD文件。有一个图形界面可以让你管理表格。

enter image description here

只需双击Solution Explorer中的XSD文件,以使其达到和管理数据集。

+0

我知道了,谢谢......那么这里虽然是我的困境......我看到的原始数据集的CRUD方法重载,即时通讯之后建模一个新的,当我在GUI创建表的arent产生。 例如,数据集的.vb中有一个INSERT方法,但它需要12个参数,而实际的表有22个列。 在实际的代码中被调用,它允许12个参数,从数据集“一” 但在创建数据集“B”,并做出完全相同的表,它产生的插入方法,它采用22个参数...为什么这是? –

+0

如果我是你,我会识别重载并将它们全部移到中间层(文件)。通过在那里闲逛,你只是延续了糟糕的编程模式:),而你有机会把事情做好。一种方法是使用分部类来添加重载,另一种方法是对模型进行分类并添加功能。 – djv

+1

Idk为什么我没有想到(可能是因为我从来没有创建一个部分类)。所以我可以为分部类创建另一个文件并添加所有必要的重载而不会干扰生成的代码? –