如果没有进行任何更改,Entity Framework的DbContext是否会保存更改?

时间:2014-11-21 12:57:05

标签: c# .net entity-framework dbcontext

我在互联网上找不到答案。

假设我有DbContext,我只需从中选择所有实体。我不会在DbSet上添加,更新或删除任何实体。

如果我之后在SaveChanges上致电DbSet。即使我没有对DbSet进行任何更改,它是否真的浪费资源建立连接和其他内容?

是否足够智能来检测是否进行了更改,并且表现不同?

1 个答案:

答案 0 :(得分:20)

它使用EntityState来确定没有任何内容可以提交,因此不会浪费资源。

http://msdn.microsoft.com/en-us/library/system.data.entitystate%28v=vs.110%29.aspx