Есть ли утилита для создания классов VB.NET из файла XSD? - PullRequest
2 голосов
/ 23 декабря 2008

Существует ли утилита для создания классов VB.NET из файла Dataset.xsd? И я не имею в виду, как это делает утилита XSD.exe - все, что она делает - это конвертирует XML-файл XSD в классы в .vb - она ​​не добавляет никакой «расширенной» функциональности.

Я в основном ищу что-то, что сгенерирует начало бизнес-уровня из файла XSD. Подобно созданию частичного класса для каждого объекта данных, затем создайте свойство для каждого из столбцов объекта данных в качестве правильного типа данных и, наконец, также в основном методы CRUD.

Это то, что я должен делать вручную снова и снова для каждого проекта. (Я делаю много маленьких проектов и использую VistaDB, поэтому я не могу использовать Linq-To-SQL - хотелось бы)

Ответы [ 4 ]

3 голосов
/ 09 марта 2009

Я думаю, что xsd.exe сделает то, что вам нужно. Вот и пример для преобразования purchaseorder.xsd в класс vb в пространстве имён Закупок:

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

Тип xsd.exe /? из командной строки Visual Studio, чтобы получить все параметры.

Вы можете найти больше информации здесь .

2 голосов
/ 24 декабря 2008

Попробуйте взглянуть на инструменты T4 и Code Generation в Visual Studio. Это похоже на «написание кода, который пишет код», и это невероятно мощный.

Отличное видео, действительно "ага опыт" для меня 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/

... и Скотт Хансельман тоже: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

Я понимаю, что это, вероятно, не совсем то, на что вы надеетесь, но когда вам нужна большая гибкость и НЕ нужно писать один и тот же код снова и снова, это действительно похоже на то, что T4 может быть решением.

Вы напишете шаблон, который анализирует ваш XSD-файл и создает файлы vb непосредственно в вашем проекте.

1 голос
/ 23 декабря 2008

Liquid studio XML Binder данных выглядит так, как будто он делает то, что вы хотите, и имеет 30-дневную пробную версию, которую вы можете загрузить.

1 голос
/ 23 декабря 2008

Я знаю, что это не совсем отвечает на вопрос, но похоже, что у VistaDB либо есть, либо скоро будет поставщик, который можно использовать с Linq to Entities - см. здесь

...