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

返回

true 如果存在要保存的更改,则为 ;否则为 false

注解

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

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

适用于