1
I have a class Produto
and within that class I have a class Categoria
and a Class Foto
.
1 Product may have only 1 category, but may have multiple Photos.
The problem is with the photos.
I did so:
public class Produto
{
public int ProdutoId { get; set; }
public string Nome { get; set; }
public int CategoriaId { get; set; }
public virtual Categoria Categoria { get; set; }
public virtual ICollection<Foto> Fotos { get; set; }
}
public class Categoria
{
public int CategoriaId { get; set; }
public string Nome { get; set; }
public virtual ICollection<Produto> Produtos { get; set; }
}
public class Foto
{
public int FotoId { get; set; }
public string Foto { get; set; }
public virtual Produto Produto { get; set; }
}
And I call them that:
var produtos = new List<Produto>();
var prod = new Produto { Categoria = new Categoria()};
var foto = new Foto
{
NomeFoto = "Csa.jhpg"
};
prod.Fotos.Add(foto); // <============= ERRO AQUI
foto = new Foto
{
NomeFoto = "foto2.jpg"
};
prod.Nome = "nome produto";
prod.Categoria.nome = "categoria de teste";
prod.Fotos.Add(foto);
produtos.Add(prod);
Presenting the error:
The reference to an object is not defined for an object instance. on the line:
prod.Fotos.Add(foto); //ERRO AQUI
What is the doubt?
– Maniero
error in code when I do Photo.ADD Insert
– Dorathoto
The tag
java
should not be withdrawn?– ramaral
I put java because the syntax for this is identical, the answer of bigtown of course would not work (I think), but feel free to remove if you feel better.
– Dorathoto