locked
Criar Tabelas relacionadas com SqLite RRS feed

  • Pergunta

  • Ola pessoal, tenho três tabelas relacionadas no Access, no entanto, quero criá-las no Windows Phone usando o Sqlite e estou com dúvidas como ficaria a criacao das classes que representam as tabelas no banco:

    Itens: ChvItem, Descricao, Preco, Qtd

    Inventarios: ChvInventario, Nome, Data

    Inventarios_Itens: ChvInventario, ChvItem, Qtd_Contada

    Um INVENTARIO vai term n ITENS --->> Chave primaria com ChvInventario+ChvItem. De modo que através do ChvInventario eu sei a data que foi feito (Inventarios.Data ) e todos os itens contados (Inventarios_Itens). A criação das classes seria assim:

    public class Inventario { public int ChvInvenario {get;HashSet;} public string Descricao {get;set;} public DateTime Data {get;set;} public ICollection<Itens> ListaItens {get;set;} }

     Public class Itens
        {
            public  int ChvItem{get;set;}
            
            [MaxLength=35]
            public string Descricao {get;set;}
            [MaxLength=13]
            public string Barra {get;set;}
            [MaxLength=8]
            public string Ncm {get;set;}
            public double PCompra {get;set;}
            public double PVenda {get; set;}
            public double Qtd {get;set;}
            [MaxLength=2]
            public string  Unidade {get;set;}
            [MaxLength=10]
            public string Foto {get;set;}
        }

    Como ficaria a criacao da tabela que vai representa os itens contados (Inventarios_Itens) ?

    Grato a todos,



    Programe o mundo para uma vida melhor!

    sábado, 3 de outubro de 2015 01:56

Respostas

  • Olá.

    O Sqlite não suporta esse tipo de estrutura (Relacionamento), você vai ter que deixar sua classe "crua", apenas com tipos simples e simular esses relacionamentos "no braço".

    Abraço,

    Alexandre Dias


    Alexandre Dias Simões

    • Marcado como Resposta Marcos SJ segunda-feira, 19 de outubro de 2015 10:31
    sexta-feira, 16 de outubro de 2015 21:08

Todas as Respostas

  • Olá Sebastião,

    Tudo bem?

    Poderia ser um pouco mais específico em sua pergunta, do contrário vai parecer que está só pedindo o trecho de código que você precisa criar em seu projeto.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ quarta-feira, 7 de outubro de 2015 10:54
    terça-feira, 6 de outubro de 2015 17:19
  • Vai criar a classe para gerar o banco é isso? não entendi direito e se for esta usando o que para gerar.

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 6 de outubro de 2015 19:24
  • Ola, quero criar as tabelas a partir das classes, só não entendo como seria pra fazer o relacionamento. Para criar a tabela Itens faco o seguinte:

    DatabaseManagement.CreateDatabase();

    public static async void CreateDatabase()
            {
                var itens = await ConnectionDb().CreateTableAsync<Itens>();
            }

    Até ai tudo bem, cria sem problemas. Mas como faco pra que ao criar a tebela Inventarios_Itens seja criado o relacionamento? 

    Estou tentando aprender a criacao de tabelas via classes (code first, acho que é isso). Estou usando o windows Phone 8.1 + c# + sqlite. escrevi o código pq é o exemplo de teste, aprendendo pra esse teste terei capacidade de implementar todos os demais relacionamentos em meus projetos. 

    OBSERVACAO: caso exista um forum especifico para o assunto queiram por gentileza me informar.

    Grato a todos,


    Programe o mundo para uma vida melhor!

    terça-feira, 6 de outubro de 2015 20:18
  • Olá Sebastiao Freitas,

    Já conseguiu resolver a sua dúvida?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 13 de outubro de 2015 14:20
  • Ola, ainda não. Se tiver algum outro forum com o assunto especifico queira por favor me indicar.

    Programe o mundo para uma vida melhor!

    terça-feira, 13 de outubro de 2015 14:56
  • Olá.

    O Sqlite não suporta esse tipo de estrutura (Relacionamento), você vai ter que deixar sua classe "crua", apenas com tipos simples e simular esses relacionamentos "no braço".

    Abraço,

    Alexandre Dias


    Alexandre Dias Simões

    • Marcado como Resposta Marcos SJ segunda-feira, 19 de outubro de 2015 10:31
    sexta-feira, 16 de outubro de 2015 21:08
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 19 de outubro de 2015 10:31