I have the folloiwng Action Methods:-
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Rack rack)
{
try
{
if (ModelState.IsValid)
{
repository.InsertOrUpdateRack(rack);
repository.Save();
return RedirectToAction("Index");
}
}
catch (DbUpdateConcurrencyException ex)
{
var entry = ex.Entries.Single();
var databaseValues = (Rack)entry.GetDatabaseValues().ToObject();
var clientValues = (Rack)entry.Entity;
if (databaseValues.RU != clientValues.RU)
ModelState.AddModelError("RU", "Current value: "
+ databaseValues.RU);
if (databaseValues.DataCenterID != clientValues.DataCenterID)
ModelState.AddModelError("DataCenterID", "Current value: "
+ databaseValues.DataCenter.Name);
if (databaseValues.ZoneID != clientValues.ZoneID)
ModelState.AddModelError("ZoneID", "Current value: "
+ databaseValues.Zone.Name);
But if a DbUpdateConcurrncy exception is raised i will get a Null reference exception on databaseValues.DataCenter.Name & databaseValues.Zone.Name. It seems that i can not access the two navigation properties (Datacenter & Rack) from the Getdatabase().Toobject.Any idea how i can solve this issue?