2008-12-22 62 views
2

是否有一個實用工具可以從Dataset.xsd文件創建VB.NET類?我並不是說像XSD.exe實用程序那樣 - 所做的只是將XSD文件的XML轉換爲.vb中的類 - 它不會附加任何「擴展」功能。是否有從XSD文件創建VB.NET類的實用工具?

我基本上尋找的東西,將生成從XSD文件業務層的開始。就像爲每個數據表創建一個部分類一樣,然後爲每個數據表的列創建一個屬性作爲正確的數據類型,最後爲基本的CRUD方法創建一個屬性。

這是我不得不一次又一次地爲每個項目手動做的事情。 (我做了很多小項目,並使用VistaDB,所以我不能使用Linq-To-SQL - 希望我可以)

回答

1

我知道這並不嚴格回答這個問題,但它看起來像VistaDB要麼,或者很快就會有一家提供商可以與Linq一起使用實體 - 請參閱here

+0

是的,我已經看到,但L2E似乎對我的應用程序的大小有點矯枉過正。但我並沒有排除。任何其他想法,而我在等待? – EdenMachine 2008-12-22 21:12:58

+0

再一次,可能並沒有嚴格回答這個問題,因爲我不確定XSD的功能,但我相信你可以創建CodeSmith模板來處理你的數據庫 - http://www.codesmithtools.com/ – 2008-12-22 21:26:21

1

Liquid studio XML Data Binder看起來像是做你想做的事情,並且可以下載30天試用版。

2

嘗試查看Visual Studio中的T4和代碼生成工具。這就像「編寫代碼來編寫代碼」一樣,它非常強大。

一個偉大的視頻,真的是 「啊哈經驗」 對我來說 http://www.pnpguidance.net/Screencast/T4TemplatesVisualStudioCodeGenerationScreencast.aspx

MSDN: http://msdn.microsoft.com/en-us/library/bb126445.aspx

羅布科納寫了一本介紹: http://blog.wekeroad.com/blog/make-visual-studio-generate-your-repository/

...等做了斯科特Hanselman: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

我明白這是親可能並不完全符合你的期望,但是當你想要更多的靈活性,而不必一遍又一遍地寫同樣的代碼時,它聽起來像T4可能是一個解決方案。

您將編寫一個模板,分析您的XSD文件並直接在項目中生成vb文件。

3

我認爲xsd.exe會做你需要的。以下是將purchaseorder.xsd轉換爲購買名稱空間中的vb類的示例:

xsd.exe -c -l:vb -n:Purchasing purchaseorder.xsd 

鍵入xsd.exe /?從Visual Studio命令提示符獲取所有選項。

你可以找到更多信息here

相關問題