2

Dataset.xsd ファイルから VB.NET クラスを作成するユーティリティはありますか? XSD.exe ユーティリティのように、つまり、XSD ファイルの XML を .vb 内のクラスに変換するだけという意味ではありません。「拡張」機能は追加されません。

私は基本的に、XSD ファイルからビジネス層の始まりを生成するものを探しています。データテーブルごとに部分クラスを作成するのと同様に、データテーブルの各列のプロパティを正しいデータ型として作成し、最後に基本的な CRUD メソッドも作成します。

これは、プロジェクトごとに手動で何度も行わなければならないことです。(私は多くの小さなプロジェクトを行い、VistaDB を使用しているため、Linq-To-SQL を使用できません - できたらいいのに)

4

4 に答える 4

3

xsd.exe は必要なことを行うと思います。purchaseorder.xsd を Purchasing 名前空間の vb クラスに変換する例を次に示します。

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

xsd.exe /? と入力します。Visual Studio のコマンド プロンプトから、すべてのオプションを取得します。

詳細については、こちらをご覧ください。

于 2009-03-09T12:49:59.347 に答える
2

Visual Studio の T4 およびコード生成ツールを調べてみてください。それは「コードを書くコードを書く」ようなもので、信じられないほど強力です。

素晴らしいビデオで、私にとっては本当に「アハ体験」です http://www.pnpguidance.net/Screencast/T4TemplatesVisualStudioCodeGenerationScreencast.aspx

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

Rob Conery がイントロを書きました: http://blog.wekeroad.com/blog/make-visual-studio-generate-your-repository/

... そして Scott Hanselman もそうでした: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

おそらくあなたが望んでいるものではないことは理解していますが、より多くの柔軟性が必要で、同じコードを何度も書く必要がない場合は、T4 が解決策になる可能性があるように思えます.

XSD ファイルを分析し、vb ファイルをプロジェクトで直接生成するテンプレートを作成します。

于 2008-12-23T21:22:56.830 に答える
1

Liquid studio XML Data Binderは、希望どおりに動作するように見え、ダウンロードできる30日間の試用版があります。

于 2008-12-22T21:47:59.430 に答える
1

これが質問に厳密に答えているわけではないことはわかっていますが、VistaDBには、Linq to Entitiesで使用できるプロバイダーがあるか、間もなくあるようです-こちらを参照してください

于 2008-12-22T21:09:49.353 に答える