小编J M*_*low的帖子

实体框架附加/更新混乱(EF核心)

我对EF方法“附加”和“更新”有一些困惑。

据我了解,当调用“更新”时,特定实体内的每个属性都会被修改。

另一方面,“附加”方法以“未修改”状态启动实体。然后,当对特定属性进行操作时,仅修改该特定属性。因此,“附加”对于单个属性更改更有用,而“更新”在您要更新实体中的每个属性时更有用(在这种理解下我可能是错的)。

但是,我不了解的是,在属性更改期间这两种方法都没有被调用时会发生什么。例如,考虑一个带有名为“ students”的表的示例:

student.City = "Calgary";
student.Name = "John Smith";
database.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

由于我们没有将实体中的任何属性标记为已修改,因此上述代码生成的查询有何不同?

c# entity-framework sql-update

7
推荐指数
2
解决办法
6145
查看次数

标签 统计

c# ×1

entity-framework ×1

sql-update ×1