Existe um utilitário para criar classes de VB.NET de um arquivo XSD?
Pergunta
Existe um utilitário lá fora, que irá criar classes de VB.NET de um arquivo Dataset.xsd? E não me refiro como o utilitário XSD.exe faz - tudo o que faz é converter o XML de um arquivo XSD em classes em um .vb - que não acrescentar qualquer funcionalidade "estendida".
Eu estou basicamente procurando por algo que irá gerar o início de uma camada de negócios a partir do arquivo XSD. Como a criação de uma classe parcial para cada tabela de dados, em seguida, criar uma propriedade para cada uma das colunas da DataTable como o tipo de dados direita e, finalmente, os métodos CRUD basicamente bem.
Isso é algo que tenho que fazer manualmente uma e outra vez para cada projeto. (Eu faço lotes de pequenos projectos e usar VistaDB então não posso usar LINQ to SQL - gostaria de poder)
Solução
Eu sei que isto não responde estritamente a questão, mas parece que VistaDB quer faz, ou em breve, ter um provedor que pode ser usado com Linq to Entities - veja aqui
Outras dicas
Eu acho que xsd.exe vai fazer o que você precisa que ele. Aqui está e exemplo para converter purchaseOrder.xsd a uma classe vb no espaço de nomes de Compras:
xsd.exe -c -l:vb -n:Purchasing purchaseorder.xsd
Digite / xsd.exe? de um comando visual studio prompt para obter todas as opções.
Você pode encontrar mais informações aqui .
Tente dar uma olhada em ferramentas de T4 e de geração de código em Visual Studio. É como "código de escrita que escreve código", e é incrivelmente poderoso.
Um vídeo grande, realmente um "aha experiência" para mim http://www.pnpguidance.net/Screencast/T4TemplatesVisualStudioCodeGenerationScreencast.aspx
MSDN: http://msdn.microsoft.com/en-us/library/bb126445. aspx
Rob Conery escreveu uma introdução: http://blog.wekeroad.com/blog/make -Visual-studio-gerar-your-repositório /
... e assim o fez Scott Hanselman: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx
Eu entendo que provavelmente não é exatamente o que você está esperando, mas quando você quer mais flexibilidade e não ter que escrever o mesmo código de uma e outra vez, ele realmente soa como T4 poderia ser uma solução.
Você vai escrever um modelo, que analisa o arquivo XSD e gera os arquivos vb diretamente em seu projeto.
dados XML Binder parece que ele faz o que você quer e tem uma experiência de 30 dias você pode baixar.