は、誰がどのように解決される問題を私に言うことができるレコードを正しく更新するには?</p> <p>私はデシベルで私の記録を更新したい:
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();
}
しかし、私がしようとすると、プログラムは例外スロー:
システム。 Data.Linq.ForeignKeyReferenceAlreadyHasValueException、
オブジェクトの現在の状態のため、操作が無効です。
私はidWorkerが外部キーである推測している、とあなたは外部キーは、もはや参照内のレコードと一致しないだろうと許されないヌルへの外部キーを設定しているヘルプ
EFオブジェクトは、返されたオブジェクトに対する変更を追跡できないため、EFオブジェクトの状態を指定する必要があります。 dbcontext.Entry(マシン).State = EntityState.Modified; dbcontext.SaveChanges(); – Hakunamatata