Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C# chybová hláška

Ahoj,

mám program v C# a spadne za běhu na chybu:

Odkaz na objekt není nastaven na instanci objektu.

Nenapadá někho (Wikana :-) ) Jak to pořešit?

Díky za čtení, můžete mi někdo upřesnit, v čem je chybka?

Prográmek jsem do odpovědi, protože když ho hodím do textu sem, hlásí mi to, že je dlouhý, což si myslím je nesmysl.

Předmět Autor Datum
namespace Models { public class InventoryItem { public int Id { get; set; } [Required] public string…
Console 06.12.2013 14:57
Console
Už to mám ! Zapomněl jsem inicializovat to events pole v konstruktoru. ;-)
Console 06.12.2013 15:06
Console
To je dobře, že to máš, když ti to vedle poradili. poslední
Wikan 06.12.2013 15:13
Wikan

namespace Models
{
public class InventoryItem
{
public int Id { get; set; }
[Required]
public string category { get; set; }
[Required]
public string name { get; set; }
public string manufacturer { get; set; }
public string type { get; set; }
public string registrationNumber { get; set; }
public string manufacturingNumber { get; set; }
public string place { get; set; }
public string State { get; set; }
public string assignedUser { get; set; }
public virtual ICollection<InventoryItemEvent> InventoryItemEvents { get; set; }

public static InventoryItem newInventoryItem(User creator, string assignedUser, string name, string category, string manufacturer, string type, string registrationNumber, string manufacturingNumber, string place)
{
var newInventoryItem = new Models.InventoryItem
{
assignedUser = assignedUser,
category = category,
name = name,
manufacturer = manufacturer,
type = type,
registrationNumber = registrationNumber,
manufacturingNumber = manufacturingNumber,
place = place
};

var newInventoryEvent = new InventoryItem.InventoryItemEvent
{
User = creator,
Note = "Inventární položka zavedena do systému",
EventTime = DateTime.Now,
};

newInventoryItem.InventoryItemEvents.Add(newInvent oryEvent); // TADY TO HLÁSÍ CHYBU !

return newInventoryItem;
}

public class InventoryItemEvent
{
public int Id { get; set; }
[Required]
public DateTime Created { get; set; }
[Required]
public virtual User User { get; set; }
[Required]
public string Note { get; set; }
public DateTime? EventTime { get; set; }
public InventoryItemEvent()
{
this.Created = DateTime.Now;
}
}
}
}

Zpět do poradny Odpovědět na původní otázku Nahoru