I have a class Produto
and within that class I have a class Categoria
and a Class Foto
.
1 Product may only have 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 like this:
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);
Introducing the error:
The reference to an object is not defined for an instance of the object. in line:
prod.Fotos.Add(foto); //ERRO AQUI