Usuário com melhor resposta
Criar Tabelas relacionadas com SqLite

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.
A 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.
AtenciosamenteMarcos 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