我对EF方法“附加”和“更新”有一些困惑。
据我了解,当调用“更新”时,特定实体内的每个属性都会被修改。
另一方面,“附加”方法以“未修改”状态启动实体。然后,当对特定属性进行操作时,仅修改该特定属性。因此,“附加”对于单个属性更改更有用,而“更新”在您要更新实体中的每个属性时更有用(在这种理解下我可能是错的)。
但是,我不了解的是,在属性更改期间这两种方法都没有被调用时会发生什么。例如,考虑一个带有名为“ students”的表的示例:
student.City = "Calgary";
student.Name = "John Smith";
database.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
由于我们没有将实体中的任何属性标记为已修改,因此上述代码生成的查询有何不同?