共用方式為


EntityEntry.GetDatabaseValuesAsync(CancellationToken) 方法

定義

查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。 如果在資料庫中找不到實體,則會傳回 null。

public virtual System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.PropertyValues> GetDatabaseValuesAsync (System.Threading.CancellationToken cancellationToken = default);
public virtual System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.PropertyValues?> GetDatabaseValuesAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member GetDatabaseValuesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.PropertyValues>
override this.GetDatabaseValuesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.PropertyValues>
Public Overridable Function GetDatabaseValuesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of PropertyValues)

參數

cancellationToken
CancellationToken

等候 CancellationToken 工作完成時要觀察的 。

傳回

代表非同步作業的工作。 工作結果包含存放區值,如果實體不存在於資料庫中, null 則為 。

例外狀況

備註

請注意,變更傳回字典中的值將不會更新資料庫中的值。

不支援相同內容實例上的多個作用中作業。 使用 await 以確保任何非同步作業都已完成,再在此內容上呼叫另一個方法。

如需詳細資訊和範例,請參閱 在 EF Core 中存取追蹤的實體

適用於