1
我越來越錯誤多個對象
錯誤「具有相同鍵的對象已經存在於ObjectStateManager。 的ObjectStateManager不能用相同的 重點跟蹤多個目標。」
我在兩個地方使用這種方法。首先 - 正確工作,但在第二次我有錯誤。
如何決定這個問題?
我的方法:
public static void UpdateMehod(ModelEntities context, ProcessedFilest processedFiles)
{
context.Set<ProcessedFiles>().Attach(processedFiles);
context.Entry(processedFiles).Property(p => p.ID).IsModified = true;
context.SaveChanges();
}
我創造新的方法:
公共靜態無效UpdateProtocol(ModelEntities背景下,ProcessedFilesXml processedFilesXml) {VAR 進入= context.Entry(processedFilesXml);
if (entry.State == EntityState.Detached)
{
var set = context.Set<ProcessedFilesXml>();
ProcessedFilesXml attachedEntity = set.Find(processedFilesXml.ProcessedFileXmlID);
if (attachedEntity != null)
{
var attachedEntry = context.Entry(attachedEntity);
attachedEntry.CurrentValues.SetValues(processedFilesXml);
}
else
{
entry.State = EntityState.Modified;
}
}
//context.Set<ProcessedFilesXml>().Attach(processedFilesXml);
//context.Entry(processedFilesXml).Property(p => p.Protocol).IsModified = true;
//context.SaveChanges();
}
但我不知道豪創建的SaveChanges?