Here's my annonce model :
public class Annonce
{
...
public int ID { get; set; }
public ICollection<Piece>? Pieces { get; set; }
}
public class Piece
{
public int Id { get; set; }
[Display(Name = "Type de pièce")]
public Ty pePiece Typepiece { get; set; }
[Display(Name = "Superficie")]
[Range(1, ushort.MaxValue)]
[Required(ErrorMessage = "La superficie est requise.")]
public int Superficie { get; set; }
}
public class PieceTemp
{
public int ID { get; set; }
public string userID { get; set; }
[Display(Name = "Type de pièce")]
public TypePiece Typepiece { get; set; }
[Display(Name = "Superficie")]
[Range(1, ushort.MaxValue)]
[Required(ErrorMessage = "La superficie est requise.")]
public int Superficie { get; set; }
}
I get a error message on the line "annonce.Pieces.Add(p);" with the following code :
foreach (PieceTemp pt in _context.PiecesTemp.Where(pt => pt.userID == userID))
{
Piece p = new Piece
{
Typepiece = pt.Typepiece,
Superficie = pt.Superficie
};
annonce.Pieces.Add(p);
}
The error message is : System.NullReferenceException : 'Object reference not set to an instance of an object.'
I don't understand because the p object is well instanciated before the add instruction.
Help would be really appreciated.
Thanks,
Sylvain