Usuário com melhor resposta
Utilização de Entity Framework

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á?
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- Sugerido como Resposta AndreAlvesLimaModerator domingo, 30 de maio de 2010 17:03
- Marcado como Resposta adriano alves de lima segunda-feira, 31 de maio de 2010 12:42
-
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- Marcado como Resposta adriano alves de lima segunda-feira, 31 de maio de 2010 12:42
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 -
-
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- Sugerido como Resposta AndreAlvesLimaModerator domingo, 30 de maio de 2010 17:03
- Marcado como Resposta adriano alves de lima segunda-feira, 31 de maio de 2010 12:42
-
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.
-
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- Marcado como Resposta adriano alves de lima segunda-feira, 31 de maio de 2010 12:42
-