Linq to SQL DataContext.SubmitChanges关键字Where附近的语法不正确

时间:2015-05-26 16:05:56

标签: c# entity-framework

我正在处理现有的应用程序,并尝试使用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:未找到或更改行。

然而,我需要更新的值正在更新,因此我只能假设其他事情正在发生或者没有发生。

很高兴收到任何有关初始错误的帮助。

0 个答案:

没有答案