none
Utilização de Entity Framework RRS feed

  • Pergunta

  • Pessoal, alguém saberia me dizer se pode dar algum problema quando se trabalha com Entity Framework referenciado em outra solução no meu caso aconteceu o seguinte:

    Criei uma aplicação (Wpf) de nome Transaction e uma biblioteca de classes (ClassLibrary) de nome Transaction.Data e coloquei o meu arquivo de dados neste namespace. Criei uma classe para acessar os dados de nome Value também nesse namespace. Porém ao conectar dava erro, tentei de todas as maneiras resolver, mas nada achei. Porém se eu utilizasse o SqlClient como provider ao invés do EntityClient, eu conseguia utilizar de boa.

    Daí peguei excluí a minha ClassLibrary e coloquei o meu arquivo de dados na camada de aplicação e acessei de dentro da aplicação mesmo e não deu mais nenhum erro de conexão, isso com o provider EntityClient mesmo.

    Alguém saberia dizer porque isso acontece? Só consegui utilizar dentro do projeto, existe uma maneira de referenciar (que funcione) a solução onde está?

    sexta-feira, 14 de maio de 2010 18:13

Respostas

  • Ola Adriano

    O entity framework permite que você trabalha sem nenhum problema com aplicações em camadas. Primeiramente verifica se no seu projeto em WPF você referenciou o seu projeto que contém a Class Library. Outra coisa é ver se não está faltando alguma referencia que seja necessária no seu projeto em WPF como por exemplo System.Data.EntityFramework. Um detalhe importante é você verificar também se a conexão para o sua conexão está no app.Config da sua aplicação em WPF. Pois como você criou uma Class Library a sua conexão que está sendo utilizada no EF está no app.Config da sua Class Library e deveria está no projeto em WPF.

    Caso não consiga manda o seu email que faço um exemplo para poder te mandar.

    Espero ter ajudado.

    Abraço


    Klayton Gomes MCP /MCTS/ MCPD Analist System / Software Developer
    sexta-feira, 28 de maio de 2010 11:32
  • Ola adriano

     

    Enviei para seu email. Favor confirmar o recebimento.

     

    Se a resposta for util marca como respondida para ajudar outras pessoas no forum.

     

    Abraço


    Klayton Gomes MCP /MCTS/ MCPD Analist System / Software Developer
    domingo, 30 de maio de 2010 12:01

Todas as Respostas

  • Adriano,

    Alguma novidade quanto a essa sua dúvida?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sexta-feira, 28 de maio de 2010 00:11
    Moderador
  • Então nada, eu só consegui utilizar dentro do mesmo projeto, tentei várias vezes utilizar em outro projeto referenciando o que contém a base de dados mas nada. :(
    sexta-feira, 28 de maio de 2010 01:20
  • Ola Adriano

    O entity framework permite que você trabalha sem nenhum problema com aplicações em camadas. Primeiramente verifica se no seu projeto em WPF você referenciou o seu projeto que contém a Class Library. Outra coisa é ver se não está faltando alguma referencia que seja necessária no seu projeto em WPF como por exemplo System.Data.EntityFramework. Um detalhe importante é você verificar também se a conexão para o sua conexão está no app.Config da sua aplicação em WPF. Pois como você criou uma Class Library a sua conexão que está sendo utilizada no EF está no app.Config da sua Class Library e deveria está no projeto em WPF.

    Caso não consiga manda o seu email que faço um exemplo para poder te mandar.

    Espero ter ajudado.

    Abraço


    Klayton Gomes MCP /MCTS/ MCPD Analist System / Software Developer
    sexta-feira, 28 de maio de 2010 11:32
  • Então Klayton, eu não me esqueci de nenhum destes detalhes não, referenciei tudo certinho e quanto ao App.config, era só copiar da minha classlibrary para o meu projeto não era? Ou deveria mudar alguma coisa? Enfim eu fiz tudo o que você falou aí, mas nada deu certo. :/

    Meu e-mail é: adriano-alves@hotmail.com se puder me mandar um exemplo então eu ficaria muito grato.

    sexta-feira, 28 de maio de 2010 13:30
  • Ola adriano

     

    Enviei para seu email. Favor confirmar o recebimento.

     

    Se a resposta for util marca como respondida para ajudar outras pessoas no forum.

     

    Abraço


    Klayton Gomes MCP /MCTS/ MCPD Analist System / Software Developer
    domingo, 30 de maio de 2010 12:01
  • Funcionou Klayton, acredito que possa ser justamente por conta do app.config, pois o meu eu tinha construído diferente e não havia colocado-o na aplicação, mas realmente funciona. Muito obrigado.
    segunda-feira, 31 de maio de 2010 12:42