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/

...斯科特·汉塞尔曼也是如此: http ://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

我知道这可能不是您所希望的,但是当您想要更大的灵活性并且不必一遍又一遍地编写相同的代码时,听起来 T4 确实是一个解决方案。

您将编写一个模板,分析您的 XSD 文件并直接在您的项目中生成 vb 文件。

于 2008-12-23T21:22:56.830 回答
1

我知道这并没有严格回答这个问题,但看起来 VistaDB 已经或即将拥有一个可与 Linq to Entities 一起使用的提供程序 - 请参阅此处

于 2008-12-22T21:09:49.353 回答
1

Liquid Studio XML Data Binder看起来可以满足您的需求,并且您可以下载 30 天试用版。

于 2008-12-22T21:47:59.430 回答