为什么我的代码不更新数据库?

Ali*_*ghi 2 c# entity-framework

看看这两个代码

  1. 第一:

    Slide _Slide = DataContext.Slides.SingleOrDefault(rec => rec.Id == _SlideObj.Id);
    _Slide = _SlideObj;            
    DataContext.SaveChanges();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 第二:

    Slide _Slide = DataContext.Slides.SingleOrDefault(rec => rec.Id == _SlideObj.Id);
    _Slide.Title = _SlideObj.Title;
    _Slide.Description = _SlideObj.Description;
    DataContext.SaveChanges();
    
    Run Code Online (Sandbox Code Playgroud)

第一个代码不会更新数据库,而是第二个更新.为什么?如何更改我的代码以在第一种方法中执行更新操作?(我喜欢用第一种方法)

Mar*_*ell 5

第一个仅将变量的值更改为不同的引用.它实际上不会以任何方式更新对象.数据上下文正在跟踪对象.