看这两段代码
首先:
Slide _Slide = DataContext.Slides.SingleOrDefault(rec => rec.Id == _SlideObj.Id); _Slide = _SlideObj; DataContext.SaveChanges();
第二个:
Slide _Slide = DataContext.Slides.SingleOrDefault(rec => rec.Id == _SlideObj.Id); _Slide.Title = _SlideObj.Title; _Slide.Description = _SlideObj.Description; DataContext.SaveChanges();
第一个代码不更新数据库,但第二个更新。为什么?如何更改我的代码以在第一种方法中执行更新操作? (我喜欢用第一种方法)
最佳答案
第一个仅将变量 的值更改为不同的引用。它实际上并不以任何方式更新对象。数据上下文正在跟踪对象。
关于c# - 为什么我的代码不更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946111/