Pergunta

Nós usamos Subsónico como um ORM do tipo(muito mais de uma consulta-helper).Por um motivo ou outro, nós temos um pouco de um esquema dinâmico e, como tal, determinadas tabelas tem gerado nomes de coluna e tal.Bem, isso foi tudo lindo e perfeito até agora.Agora, a nossa produção gerada colunas não combinam com o nosso desenvolvimento gerado colunas.A primeira solução que me veio a mente é apenas regenerar o subsonic arquivos antes de implantar os servidores de produção, mas que parece um pouco confuso.Existe alguma maneira melhor do que isso?

Note que estes gerados colunas na verdade, nunca são usados de ORM, mas nós, às vezes, puxar para baixo as linhas inteiras usando

var data=MyData.DynamicTable.SingleOrDefault(x => x.id==1);

Que iria lançar um erro na produção, apesar de utilizar o desenvolvimento gerado subsónico arquivos ao tentar carregar GeneratedColumn10 ou seja o que for, que existe em desenvolvimento, mas não na produção.

Foi útil?

Solução

Eu tenho, na verdade, acabou modificando o provedor SQLServer para que ele verifica cada nome de coluna contra uma regex para decidir se a coluna devem ser incluídos ou não.É importante notar que você deve fazer isso para ambas as colunas e para onde ele procura a Chaves Estrangeiras

Outras dicas

Você pode criar seu DAL contra o banco de dados de produção e usá-lo com o desenvolvimento do servidor.A menos que seu colunas adicionais no ambiente dev não são anuláveis e não têm nenhum valor padrão especificado o update e insert consultas também.

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