none
Criar banco de dados e importar os dados RRS feed

  • Pergunta

  • Pessoal,

    tenho um banco de dicionario no Sql Server Compact e gostaria de usar no meu windows phone, e estou tendo problemas.

    Eu rodei o comando SQL Metal para gerar uma classe com o meu contexto, e através do mapeamento feito pelo linq eu consigo gerar o banco de dados dentro do windows phone

    DicionarioDataContext linq = new DicionarioDataContext();

                if (!linq.DatabaseExists())

                {

                    linq.CreateDatabase();

     

                } 

     

    Sendo que este comando irá gerar um banco dentro da minha aplicação com a estrutura de dados, mas os dados eu não tenho neste momento.

    É possível eu acessar meu arquivo sdf direto, sem ter que gerar o contexto?

     

    É possível eu dar um createDatabase já importando os dados?

     

    Até hoje eu só criei banco de dados vazios, nunca cheguei consumir um que já tinha dados na minha aplicação.

    Podem me ajudar? 

     

     

    Desde já agradeço galera!


    sábado, 5 de novembro de 2011 15:33

Respostas

  • Porque não simplesmente fazer a base de dados no Visual Studio (apenas tens que te certificar que estás a usar Compact Framework 3.5), juntar ao projecto e fazer deploy conjunto, e depois ler directo dos resources?

    Os resources são read only, mas nada te impede de ler a base de dados dos resources, gravar uma cópia no Isolated Storage, e depois ler e escrever na cópia! :)

    Vê se este artigo ajuda a esclarecer! :)


    Pedro Lamas
    DevScope | Senior Solution Developer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas
    • Sugerido como Resposta Pedro LamasMVP sábado, 5 de novembro de 2011 19:13
    • Marcado como Resposta Fernando Figuera terça-feira, 13 de dezembro de 2011 16:32
    sábado, 5 de novembro de 2011 19:13

Todas as Respostas

  • Porque não simplesmente fazer a base de dados no Visual Studio (apenas tens que te certificar que estás a usar Compact Framework 3.5), juntar ao projecto e fazer deploy conjunto, e depois ler directo dos resources?

    Os resources são read only, mas nada te impede de ler a base de dados dos resources, gravar uma cópia no Isolated Storage, e depois ler e escrever na cópia! :)

    Vê se este artigo ajuda a esclarecer! :)


    Pedro Lamas
    DevScope | Senior Solution Developer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas
    • Sugerido como Resposta Pedro LamasMVP sábado, 5 de novembro de 2011 19:13
    • Marcado como Resposta Fernando Figuera terça-feira, 13 de dezembro de 2011 16:32
    sábado, 5 de novembro de 2011 19:13
  • A base de dados eu já tenho pronta, tem cerca de 5 mil registros, é possível eu dar um include do arquivo no projeto e conseguir ler as informações dele?

    Conhece algum artigo falando sobre isso?

    Eu sempre criei o banco do zero, mas neste caso ele já está pronto. Quando o banco é feito do zero através do meu linq eu dou um createDatabase, mas como o banco já está pronto eu não soube como conectar. 
    domingo, 6 de novembro de 2011 23:12
  • O artigo que te indiquei acima mostra isso mesmo: a base de dados vai junto com o programa, e depois o sistema valida se a base de dados existe em IsolatedStorage, se não existir, em vez de a criar em branco (com o CreateDatabase) ele cria uma cópia da que está nos Resources e usa essa mesma cópia para trabalhar!!
    Pedro Lamas
    DevScope | Senior Solution Developer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas
    segunda-feira, 7 de novembro de 2011 12:11
  • Engraçado, acabei não vendo este artigo, deve ser pq acessei do celular. Este artigo vai ajudar muita gente.

    Obrigado Pedro Lamas!
    segunda-feira, 7 de novembro de 2011 19:06
  • Tem um melhor que foi apresentado no teched 2011...

     


    http://msdn.microsoft.com/pt-br/windowsphone/Video/hh335638 

    terça-feira, 8 de novembro de 2011 18:16