Would anyone know to tell me why in my query, the attributes of the COR object, are coming null? I make that same query for Sizes, and it brings me the result waiting. but when doing the same query, for the class Color, it finds the objects, however it brings the information nulla.
ThequerytosearchtheProduct:
Produtoproduto=db.ProdutoDb.Find(id);
ASizesquery
vargeral=db.ProdutoDb.Where(x=>x.CodProduto==produto.CodProduto).Select(x=>x.Tamanho).ToList();
ThequeryColor:
varCores=db.ProdutoDb.Where(x=>x.CodProduto==produto.CodProduto).Select(x=>x.Cor).ToList();
TheColorclass:
publicclassCor{[Key]publicintCorId{get;set;}publicstringDescricao{get;set;}}
TheSizeclass:
publicclassTamanho{[Key]publicintId{get;set;}publicintDescricacao{get;set;}}
TheProductclass:
publicclassProduto{publicProduto(){this.Categoria=newHashSet<Categoria>().ToList();}#regionAtributos[Key]publicintProdutoId{get;set;}[Required(ErrorMessage="o nome deve ser preenchido")]
public string NomeDoProduto { get; set; }
[Required(ErrorMessage = "o codigo deve ser preenchido")]
public string CodProduto { get; set; }
[Required(ErrorMessage ="o preço deve ser preenchido")]
public decimal PrecoDeAtacado { get; set; }
[Required(ErrorMessage = "o preço deve ser preenchido")]
public decimal PrecoDeVarejo { get; set; }
[MaxLength(1200)]
public string Informacoes { get; set; }
[MaxLength(1200)]
public string Decricao { get; set; }
public bool? Disponibilidade { get; set; }
public int Quatidade { get; set; }
#endregion
#region Chaves Estrangeiras
public int CorId { get; set; }
public virtual Cor Cor { get; set; }
public int TamanhoId { get; set; }
public virtual Tamanho Tamanho { get; set; }
public int ImagemId { get; set; }
public virtual Imagem Imagem { get; set; }
public virtual IEnumerable<Comentario> Comentario { get; set; }
public virtual List<Categoria> Categoria { get; set; }
#endregion
}
The interesting thing is that the colors are registered and appearing in the list normally, the query until I return result, however, with nullo attributes, ie Id and Description does not come.