Existe uma Maneira de usar o Linq para Oracle
Pergunta
Eu posso ligar com o DataContext para o banco de dados Oracle no entanto, eu recebo erros na execução da consulta em banco de dados oracle.Eu olhei para o SQL gerado e é para MSSQL e Oracle não PSQL.
Alguém sabe de um bom fácil de usar wrapper para usar o LINQ contra um Banco de dados Oracle?
Solução
Não, o LINQ to SQL é muito MS SQL só pensa dele como um driver cliente.
Outras dicas
Nós usamos o OraDirect driver da Devart.Inclui ADO.NET Entity framework de suporte.Você pode baixar uma versão de avaliação aqui.Em seguida, você pode usar o LINQ para entidades ou entidade SQL em cima.
O preço disso é muito desenvolvedor amigável, você paga por desenvolvedor assento e você pode usá-lo como quiser.
Outra grande vantagem deste controlador é que você pode usá-lo sem instalar um cliente Oracle, esta é uma grande vantagem e vale o preço.
@Greg:Avaliou-se a datadirect drivers bem, mas o desempenho era ruim e custo astronômico.
Editar:Parece DevArt anunciou um beta com LINQ suporte recentemente
Uma coisa que você pode é olhar para o que há, agora, LINQ to Entities, o que potencializa o MS Entity Framework, que eu acredito que é DB agnóstico.Eu ainda estou olhando para a forma como ele funciona sozinho, mas se você pudesse criar uma ADO.NET Dados da Entidade, que tem interface com a Oracle, você pode, em seguida, usar o LINQ contra a Entidade.
Há também Lightspeed que tem por organização (não por desenvolvedor) regime de licenciamento e parece ter bastante sólido biblioteca de documentação e de uma versão de avaliação gratuita (até 8 entidades).Eu estou verificando isso atualmente.
Depois de uma longa busca, eu encontrei DbLinq e deve fazer o truque.Eu vou tentar-me.Me deparei com a sua pergunta porque eu estava procurando a mesma solução.Espero que ajude.
Olhe para o Linq to entities embora.Eu tenho um datareader preencher uma coleção de objetos que são mapeados para a tabela do oracle.Eu posso usar o linq para consultar essa coleção em muito poderoso, simples e fáceis maneiras.Eu adoro isso.Altamente recomendável.
Tente Devart LinqConnect.Este produto permite-lhe trabalhar com Oracle, etc.
Por que não tentar ALinq ? http://www.alinq.org
Procure no codeplex:O Linq To Oracle projeto
Não de uma maneira fácil, pelo menos até um bom provedor que é produzido.
Realmente MS deve fornecer pelo menos um OLEDB provedor Linq.Afinal, o Linq to Sql é basicamente uma implementação de IQueryable com suporte de designer.
Outra cruz-solução de banco de dados que funciona bastante bem em toda a Oracle, SQLite, MySQL e SQL Server eXpress Objetos Persistentes