Есть ли утилита для создания классов VB.NET из файла XSD?
Вопрос
Есть ли утилита, которая создаст классы VB.NET из файла Dataset.xsd?И я не имею в виду то, что делает утилита XSD.exe — все, что она делает, это конвертирует XML файла XSD в классы в .vb — она не добавляет никаких «расширенных» функций.
По сути, я ищу что-то, что будет генерировать начало бизнес-уровня из файла XSD.Подобно созданию частичного класса для каждой таблицы данных, затем создайте свойство для каждого столбца таблицы данных в качестве правильного типа данных и, наконец, основные методы CRUD.
Это то, что мне приходится делать вручную снова и снова для каждого проекта.(Я делаю много небольших проектов и использую VistaDB, поэтому не могу использовать Linq-To-SQL - хотелось бы)
Решение
Я знаю, что это не дает строгого ответа на вопрос, но похоже, что у VistaDB либо есть, либо скоро появится поставщик, который можно использовать с Linq to Entities - см. здесь
Другие советы
Я думаю, что xsd.exe сделает то, что вам нужно.Вот пример преобразования Purchaseorder.xsd в класс vb в пространстве имен Purchasing:
xsd.exe -c -l:vb -n:Purchasing purchaseorder.xsd
Введите xsd.exe /?из командной строки Visual Studio, чтобы получить все параметры.
Вы можете найти дополнительную информацию здесь.
Попробуйте взглянуть на 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 непосредственно в вашем проекте.
Жидкая студия Связующий XML-данных Похоже, он делает то, что вы хотите, и имеет 30-дневную пробную версию, которую вы можете загрузить.