我正在处理现有的应用程序,并尝试使用Entity Framework和DataContext更新数据库中的一系列值。
使用context.SaveChanges()这给了我一个错误
调用'SubmitChanges'时出错。 object:exception:System.Data.SqlClient.SqlException(0x80131904):关键字'WHERE'附近的语法不正确。 在System.Data.Linq.ChangeDirector.StandardChangeDirector.Update(TrackedObject项) 在System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) 在System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
自添加
以来,这只是一个问题 var managerItem = entityDataContext.item.Single(f => f.Id == consoleItem.ID);
managerItem.ItemCount = itemCount;
managerItem.Cost = Cost;
managerItem.Submit = true;
entityDataContext.SubmitChanges();
发生此错误后,还会发生另外两个错误,其中一个与上面提到的相同,
另一个
exception System.Data.Linq.ChangeConflictException:未找到或更改行。
然而,我需要更新的值正在更新,因此我只能假设其他事情正在发生或者没有发生。
很高兴收到任何有关初始错误的帮助。