könnte mir jemand sagen, wie Problem gelöst:Wie wird der Datensatz korrekt aktualisiert?
Ich möchte meinen Rekord in db aktualisieren:
internal static void ReleaseMachine(int idMachine)
{
Machine machine = GetByID(idMachine);
if (machine != null)
machine.idWorker = null;
}
internal static Machine GetByID(int idMachine)
{
return (from m in Database.Current.Machines where m.idMachine == idMachine select m).FirstOrDefault();
}
Aber wenn ich versuche, dann wirft das Programm eine Ausnahme:
-System. Data.Linq.ForeignKeyReferenceAlreadyHasValueException,
Der Vorgang ist aufgrund des aktuellen Objektstatus nicht gültig.
Vielen Dank für Hilfe
Sie müssen den Status des EF-Objekts angeben, da EF die Änderungen, die Sie am zurückgegebenen Objekt vorgenommen haben, nicht verfolgen kann. dbcontext.Entry (Maschine) .State = EntityState.Modified; dbcontext.SaveChanges(); – Hakunamatata