是否有从XSD文件创建VB.NET类的实用程序?

时间:2008-12-22 21:04:50

标签: vb.net class xsd crud

是否有一个实用工具可以从Dataset.xsd文件创建VB.NET类?我并不像XSD.exe实用程序那样 - 所有这一切都是将XSD文件的XML转换为.vb中的类 - 它不附加任何“扩展”功能。

我基本上是在寻找可以从XSD文件生成业务层开头的东西。就像为每个数据表创建一个部分类一样,然后为每个数据表的列创建一个属性作为正确的数据类型,最后也是基本的CRUD方法。

这是我必须为每个项目一次又一次地手动完成的事情。 (我做了很多小项目并使用VistaDB,所以我不能使用Linq-To-SQL - 希望我能)

4 个答案:

答案 0 :(得分:3)

我认为xsd.exe会做你需要的。以下是将purchaseorder.xsd转换为Purchasing命名空间中的vb类的示例:

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

输入xsd.exe /?从visual studio命令提示符获取所有选项。

您可以找到更多信息here

答案 1 :(得分:2)

尝试在Visual Studio中查看T4和代码生成工具。这就像“编写代码编写代码”,而且功能非常强大。

一段精彩的视频,对我来说真的是一种“aha体验” 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文件。

答案 2 :(得分:1)

我知道这并没有严格回答这个问题,但看起来VistaDB要么或者很快会有一个可以与Linq to Entities一起使用的提供程序 - 请参阅here

答案 3 :(得分:1)

液体工作室XML Data Binder看起来像你想做的,并且可以下载30天的试用版。