Есть ли утилита, которая будет создавать классы VB.NET из файла Dataset.xsd? И я не имею в виду, как это делает утилита XSD.exe - все, что она делает, это конвертирует XML файла XSD в классы в .vb - она не добавляет никаких «расширенных» функций.
Я в основном ищу что-то, что будет генерировать начало бизнес-уровня из файла XSD. Подобно созданию частичного класса для каждой таблицы данных, затем создайте свойство для каждого столбца таблицы данных в качестве правильного типа данных и, наконец, в основном методы CRUD.
Это то, что мне приходится делать вручную снова и снова для каждого проекта. (Я делаю много небольших проектов и использую VistaDB, поэтому я не могу использовать Linq-To-SQL - если бы я мог)





Я знаю, что это не совсем ответ на вопрос, но похоже, что VistaDB либо имеет, либо скоро будет иметь поставщика, который можно использовать с Linq to Entities - см. здесь
Опять же, вероятно, не совсем ответ на вопрос, поскольку я не уверен в функциональности XSD, но я уверен, что вы могли бы создавать шаблоны CodeSmith для работы с вашими базами данных - codemithtools.com
Да, я прямо сейчас изучаю MyGeneration (похожий на CodeSmithTools). Спасибо!
Liquid studio Связывание данных XML выглядит так, как будто он делает то, что вы хотите, и имеет 30-дневную пробную версию, которую вы можете скачать.
это близко, но похоже, что это в основном для сгенерированных RSS-каналов из базы данных или чего-то еще. Спасибо хоть!
Попробуйте взглянуть на инструменты 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, чтобы получить все параметры.
Вы можете найти больше информации здесь.
Да, я видел это, но L2E кажется немного излишним для размера моих приложений. Но я не исключаю этого. Есть еще идеи, пока я этого жду?