Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Movendo-se do LINQpad para um projeto adequado do Visual Studio?


Sim, é tecnicamente possível usar o DataContext tipado que o LINQPad cria em sua própria solução VS. Você pode extraí-lo executando uma consulta como esta:
File.Copy (GetType().BaseType.Assembly.Location, ...

Como Tom sugere, você também precisará copiar os arquivos de suporte em C:\ProgramData\LINQPad\Drivers\DataContext\4.0\IQDriver. Lembre-se de que o LINQPad usa o DevArt Oracle dotConnect como back-end ADO.NET para Oracle, para o qual você precisará comprar uma licença comercial para usar em seus próprios projetos.

Outro problema é que não há como personalizar o DataContext digitado e isso pode ser limitado no contexto de escrever uma solução VS (o LINQPad gera o DC digitado via Reflection.Emit e, portanto, não há código-fonte para ajustar).

Se você deseja acessar bancos de dados Oracle via LINQ em um projeto VS, uma opção melhor pode ser comprar a edição profissional do DevArt de dotConnect para Oracle que oferece uma pilha inteira, incluindo um designer VS integrado para escrever DataContexts (para que você não precise de IQ). Toda a experiência é muito parecida com LINQ to SQL, mas para Oracle (na verdade, eles imitaram a API sempre que possível, o que elimina a curva de aprendizado). O mecanismo de tradução LINQ do DevArt melhorou ao longo dos anos e agora está próximo do IQ em capacidade de tradução (e melhor em alguns aspectos).