语言

ChangeTracker.HasChanges 方法

定义

检查是否正在跟踪任何新的、已删除或更改的实体,以便如果或SaveChangesAsync(CancellationToken)调用这些更改,则会将这些更改发送到数据库SaveChanges()。

public virtual bool HasChanges();
abstract member HasChanges : unit -> bool
override this.HasChanges : unit -> bool
Public Overridable Function HasChanges () As Boolean

返回

如果存在保存更改,则为 ;否则 为 。

注解

此方法调用 DetectChanges() 以确保返回的值准确。 由于检测更改可能很慢,请考虑暂时设置 AutoDetectChangesEnabled ,以防止在已知状态为 up-to-date 的情况下检测更改。

有关详细信息和示例,请参阅 EF Core 更改跟踪 。

适用于