locked
Como adicionar ADO.NET Entity Data Model em uma Silverlight Class Library RRS feed

  • Pergunta

  • 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:43
    quinta-feira, 8 de março de 2012 16:51

Todas as Respostas

  • 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:

    http://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/get-started-with-wcf-ria-services

    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
    terça-feira, 10 de abril de 2012 20:48