É possível fazer o seguinte em C # (ou em qualquer outro idioma)?
Estou buscando dados de um banco de dados. Em tempo de execução, posso calcular o número de colunas e os tipos de dados das colunas buscadas.
Em seguida, quero "gerar" uma classe com esses tipos de dados como campos. Também quero armazenar todos os registros que busquei em uma coleção.
O problema é que eu quero executar as etapas 1 e 2 em tempo de execução
Isso é possível? Atualmente, estou usando c #, mas posso mudar para outra coisa, se precisar.
c#
dynamic-typing
Chani
fonte
fonte
dynamic
no maciço: blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massiveRespostas:
Use CodeDom. Aqui está algo para começar
Ele cria um assembly 'Test.Dynamic.dll' com esta classe
Você também pode usar os recursos dinâmicos do C #
Classe DynamicEntity, sem necessidade de criar nada em tempo de execução
E use assim
fonte
Sim, você pode usar emissão de reflexão para fazer isso. Manning tem o que parece ser um excelente livro sobre isso: metaprogramação em .NET .
BTW: por que não usar apenas uma lista contendo dicionários ou similares para armazenar cada registro com os nomes dos campos como chaves?
fonte