Pergunta

Minha equipe usa uma instância compartilhada do Oracle para desenvolvimento usando C#, Nibernate e Asp.net, e ocasionalmente pisamos nos dedos um do outro ao fazer alterações de dados ou esquema que sustentam todos.

Em outro projeto, estou usando o Java e o HSQL no modo 100% na memória e basta iniciar um script para importar dados suficientes para testar. Também cria e solta o esquema. Eu pensei em usar a mesma abordagem em .Net-Land. Com tudo temporário e independente, seria impossível pisar nos dedos um do outro, e ainda poderíamos integrar nosso esquema e dados na caixa Oracle compartilhada.

Eu procurei por HSQL no .NET e Sharphsql Parece ser um projeto morto (último lançamento 2005).

Existe um projeto ativo equivalente ao HSQL para .NET, ou qualquer coisa próxima o suficiente para ser usada dessa maneira?

Como você conseguiu usar essa abordagem em um ambiente de equipe? Algum problema?

Como você gerencia e os dados de controle de versão para preencher o banco de dados? Existe uma solução de plataforma cruzada para importar dados?

Foi útil?

Solução

Consulte o site hsqldb.org. Agora existe uma implementação .NET.

EDIT: A implementação é para HSQLDB 1.8.0.x e está no repositório SVN. Precisa ser compilado para uso.

Outras dicas

Com algo como Sqlite, você pode adotar a mesma abordagem em seus aplicativos .NET que nos aplicativos Java - criando o esquema e preenchendo dados de teste por meio do Nibernate Schema Export / Nibernate Population Code é uma boa maneira de gerenciar esse cenário (o Nibernate funciona bem com o SQLite). Se você escolheu, também poderá padronizar o SQLite com seus aplicativos Java.

Dar uma olhada em Esforço

É basicamente um provedor ADO.NET que executa todas as operações de dados em um banco de dados de memória principal leve em processo em vez de um banco de dados externo tradicional.

Eu usei no meu projeto mais recente e gosto muito. Fácil de configurar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top