Gostaria de saber qual melhor arquitetura para trabalhar com objetos de banco de dados usando C#. Tenho diversas tabelas num banco de dados Teradata e preciso manipula-las e renderizar numa aplicaçao web.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber qual melhor arquitetura para trabalhar com objetos de banco de dados usando C#. Tenho diversas tabelas num banco de dados Teradata e preciso manipula-las e renderizar numa aplicaçao web.
Olá Pedro, como vai?
Não entendi muito bem qual é a sua real dúvida, mas vamos lá:
Antes de tudo não existe a melhor arquitetura. Existe a arquitetura que melhor te atende em determinado caso.
Com isso em mente, acredito que para esse projeto, você poderia utilizar o Entity Framework com database first para criar seu modelo e sua classe de DbContexta partir do seu banco de dados. A partir daí, pode-se usar o próprio Entity para fazer as consultas.
Caso tenha um volume muito grande de dados, pode-se usar o Dapper (documentação em inglês), que é um micro-framework para acesso ao banco de dados (ele é mais rápido que o EF Core).
Entity Framework Core database first (documentação em inglês)
Página da Teradata com o driver do Entity Framework
Caso não tenha te ajudado, estamos no aguardo de mais informações.
Bons estudos!