Guest User

Untitled

a guest
Feb 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. public int ProdutoID { get; set; }
  2. public string Nome { get; set; }
  3. public string Descricao { get; set; }
  4. public string Fabricante { get; set; }
  5. public string Codigo_Barras { get; set; }
  6. public string Tamanho { get; set; }
  7. public bool Novo { get; set; }
  8.  
  9. //Relacionamentos
  10. public virtual ICollection<SubCategoria> SubCategorias { get; set; }
  11.  
  12. public int SubCategoriaID { get; set; }
  13. public string Nome { get; set; }
  14.  
  15. //Relacionamentos
  16. public int CategoriaID { get; set; }
  17. public virtual Categoria Categoria { get; set; }
  18.  
  19. public virtual ICollection<Produto> Produtos { get; set; }
  20.  
  21. IList<SubCategoria> subCategorias = new List<SubCategoria>();
  22. subCategorias.Add(new SubCategoria() { Nome = "Vestuários", CategoriaID = 1 });
  23. subCategorias.Add(new SubCategoria() { Nome = "Calçados", CategoriaID = 1 });
  24. subCategorias.Add(new SubCategoria() { Nome = "Eletrodomésticos", CategoriaID = 1 });
  25. subCategorias.Add(new SubCategoria() { Nome = "Eletronicos", CategoriaID = 1 });
  26. subCategorias.Add(new SubCategoria() { Nome = "Medicamentos", CategoriaID = 1 });
  27. subCategorias.Add(new SubCategoria() { Nome = "Pet", CategoriaID = 1 });
  28. subCategorias.Add(new SubCategoria() { Nome = "Informática", CategoriaID = 1 });
  29. foreach (SubCategoria subCategoria in subCategorias)
  30. {
  31. context.SubCategorias.AddOrUpdate(x => x.Nome, subCategoria);
  32. }
  33. context.SaveChanges();
  34.  
  35. IList<Produto> produtos = new List<Produto>();
  36. produtos.Add(new Produto() { Nome = "Camiseta Regata", Descricao = "Camiseta Regata Masculina", Tamanho = "P", Fabricante = "Rikwill", Novo = true, Codigo_Barras = "78985211452" });
  37. produtos.Add(new Produto() { Nome = "Addidas Neo", Descricao = "Tênis Addidas Neo 2017", Tamanho = "42", Fabricante = "Addidas", Novo = true, Codigo_Barras = "78985284252" });
  38. produtos.Add(new Produto() { Nome = "Geladeira Eletrolux", Descricao = "Geladeira Eletrolux 432 Litros Inox 2015", Tamanho = "432 L", Fabricante = "Eletrolux", Novo = true, Codigo_Barras = "78524211452" });
  39. produtos.Add(new Produto() { Nome = "Televisão 32 Pol Bustter", Descricao = "Televisão de 32 Poletadas Bustter Double Digital 3 HDMI + 1 USB + Conversor Digital Integrado", Tamanho = "32"", Fabricante = "Bustter", Novo = false, Codigo_Barras = "Não Possui" });
  40. produtos.Add(new Produto() { Nome = "Buscofen 4 Mg", Descricao = "Buscofen Sem Cólicas 4 Mg", Tamanho = "10 caps", Fabricante = "Buscopan Laboratórios", Novo = true, Codigo_Barras = "78983424252" });
  41. produtos.Add(new Produto() { Nome = "Ração Cadelinha Feliz", Descricao = "Ração Cadelinha Feliz com Multi-proteínas", Tamanho = "1 Kg", Fabricante = "Canino Louco", Novo = true, Codigo_Barras = "78251524525" });
  42. produtos.Add(new Produto() { Nome = "Roteador Intelbras RB400", Descricao = "Roteador Intelbras RB400 700 Mbps 3 antenas", Tamanho = "1 Unidade", Fabricante = "Intelbras", Novo = false, Codigo_Barras = "Não Possui" });
  43. foreach (Produto produto in produtos)
  44. {
  45. context.Produtos.AddOrUpdate(x => x.Nome, produto);
  46. }
  47. context.SaveChanges();
  48.  
  49. modelBuilder.Entity<Produto>().HasMany<SubCategoria>(s => s.SubCategorias).WithMany(c => c.Produtos).Map(cs =>
  50. {
  51. cs.MapLeftKey("ProdutoRefId");
  52. cs.MapRightKey("SubCategoriaRefId");
  53. cs.ToTable("ProdutoSubCategoria");
  54. });
Add Comment
Please, Sign In to add comment