Início > .NET > Instalando Entity Framework provider para Oracle no Visual Studio 2010

Instalando Entity Framework provider para Oracle no Visual Studio 2010

Antes de começar a instalação faça o download dos seguintes componentes:

Instalando o provider:

  1. Instale o ODAC

  2. Descompacte o arquivo EFOracleOdpProvider-0.10-source.zip

  3. Inicie uma instância do Visual Studio 2010 como administrador e abra o projeto do provider, o vs2010 abrirá o assistente de conversão de projetos. Converta o projeto para o formato do VS2010.

  4. Após o projeto ser convertido, abra a janela de propriedades do projeto (clique com o botão direito do mouse sobre o projeto no Solution Explorer e selecione Properties). Na aba “Build Events”, clique no botão “Edit Post-build…” e substitua o comando de instalação do assembly no GAC do .NET Framework 2.0 para o comando de instalação do assembly no GAC do .NET Framework 4.0.

    "%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe" /if "$(TargetPath)"
  5. Feche a janela de propriedades do projeto e compile o projeto. O assembly gerado será instado automaticamente por causa do que fizemos no item 3.

  6. Agora abra o arquivo

    %WINDIR%\Microsoft.NET\Framework\v4.0.30319\config\machine.config
  7. Localize a sessão <DbProviderFactories> e adicione uma entrada para EFOracleOdpProvider

    <add name="EF Oracle Odp Provider" invariant="EFOracleOdpProvider"
      description="EF Provider for Oracle"
      type="EFOracleOdpProvider.EFOracleOdpProviderFactory, EFOracleOdpProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f6ad3e818a7c6d2a"/>

Feito isto o provider já está disponível para ser utilizado com o Entity Framework. Contudo, alguns passos adicionais são necessários para efetivamente utilizar o provider no seu código. Mostrarei como fazer isto no próximo post.

Anúncios
  1. Van
    dezembro 20, 2010 às 18:05

    Olá Carlos, tudo certo? Segui os passos para adicionar o Entity Framework provider só que o mesmo não aparece no Data Source Configuration Wizard. Tem como você postar ou me ajudar por e-mail com os outros passos adicionais necessários para utilizar o provider no código?

  2. dezembro 21, 2010 às 14:35

    @Van: Infelizmente, a configuração do provider, conforme descrevi no post, apenas torna o provider disponível para que as aplicações possam carregá-loe tirar proveito das funcionalidade de acessar o banco Oracle utilizando o Entity Framework em tempo de execução. Para que o provider ficasse disponível para utilização através do Visual Studio em tempo de desenvolvimento, seriam necessárias algumas customizações no Visual Studio. Mas de qualquer forma, é possível utilizar o provider em tempo de desenvolvimento utilizando manualmente ferramentas como o EdmGen e EdmGen2. Eu acabei de lhe enviar um email com os passos de como fazer isto manualmente. Por favor, me ajude a validar se estes passos que lhe enviei contém todas as informações necessárias, e assim poderei publicar um novo post com a lista de passos adicionais para utilizar o provider em tempo de desenvolvimento. Conto com a tua ajuda! 🙂 Obrigado pelo comentário.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: