Есть ли утилита для создания классов VB.NET из файла XSD?

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
12 208
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

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

Да, я видел это, но L2E кажется немного излишним для размера моих приложений. Но я не исключаю этого. Есть еще идеи, пока я этого жду?

RichC 23.12.2008 00:12

Опять же, вероятно, не совсем ответ на вопрос, поскольку я не уверен в функциональности XSD, но я уверен, что вы могли бы создавать шаблоны CodeSmith для работы с вашими базами данных - codemithtools.com

Paul Nearney 23.12.2008 00:26

Да, я прямо сейчас изучаю MyGeneration (похожий на CodeSmithTools). Спасибо!

RichC 23.12.2008 02:28

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

это близко, но похоже, что это в основном для сгенерированных RSS-каналов из базы данных или чего-то еще. Спасибо хоть!

RichC 23.12.2008 02:40

Попробуйте взглянуть на инструменты T4 и создания кода в 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 прямо в вашем проекте.

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

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

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

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

Другие вопросы по теме