2016-11-30 36 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爲什麼我沒有想到(可能是因爲我從來沒有創建一個部分類)。所以我可以爲分部類創建另一個文件並添加所有必要的重載而不會干擾生成的代碼? –