Como adicionar ADO.NET Entity Data Model em uma Silverlight Class Library
-
quinta-feira, 8 de março de 2012 16:51
Olá Amigos, sou novato em desenvolvimento com Silverlight.. Assistindo a um webcast do nosso amigo Dennes, achei interessante a maneira com que ele projetou uma simples aplicação em Silverlight. Porém, tentei fazer o mesmo que ele fez, mas sem sucesso. Quando crio um novo projeto como 'Silverlight Class Library', quando clico para adicionar um novo item ao projeto, não estou encontrando a opção ADO.NET Entity Data Model. Essa opção só consigo adicionar quando eu crio um projeto web. Teria alguma forma de adicionar o ADO.NET Entity Data Model em um projeto do tipo 'Silverlight Class Library' do mesmo jeito que nosso amigo Dennes fez no webcast dele?
O que quero fazer está +- no minuto 30 deste webcast.
Link para webcast: http://www.bufaloinfo.com.br/contarlink.asp?url=/WebCasts/SilverlightEmCamadas/ReplayMeeting.htm&link=dwnSilv
Outra dúvida.. essa forma que nosso amigo Dennes fez, é melhor maneira de se colocar em prática MVVM?
Obrigado
Obs: Uso Visual Studio 2010 Professional SP1 - .NET Framework 4.0
Renato
- Editado Renato Ricci quinta-feira, 8 de março de 2012 17:40
- Editado Renato Ricci quinta-feira, 8 de março de 2012 17:43
Todas as Respostas
-
terça-feira, 10 de abril de 2012 20:48
Boa tarde Renato,
realmente não é possível acessar o Entity Data Model diretamente em uma aplicação Silverlight. O Silverlight é executado no cliente, e por motivos de segurança não lhe deixa acessar uma base de dados diretamente, ou seja, você precisa acessá-la através de um serviço.
Para fazer isso você pode construir um serviço WCF que acessa a base e consumí-lo no Silverlight, mas dependendo do contexto seria mais adequado utilizar uma alternativa mais rápida e fácil, o WCF RIA Services.
O RIA Services (de Rich Internet Application) gera um serviço automaticamente, expondo um Data Model criado pelo Entity, e também referencia este serviço na sua aplicação Silverlight, tudo isso de uma forma muito transparente.
Segue o ponto de partida para estudar esta tecnologia:
Abraços,
Daniel Cheida de Oliveira
- Editado Daniel Cheida terça-feira, 10 de abril de 2012 20:49
- Sugerido como Resposta Daniel Cheida terça-feira, 10 de abril de 2012 20:49

