Aracılığıyla paylaş


ChangeTracker.TrackGraph Yöntem

Tanım

Aşırı Yüklemeler

TrackGraph(Object, Action<EntityEntryGraphNode>)

Gezinti özellikleri arasında geçiş yaparak bir varlığı ve erişilebilir varlıkları izlemeye başlar. Dolaşma özyinelemeli olduğundan, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen callback , bulunan her varlık için çağrılır ve her varlığın State izleneceği değeri ayarlamalıdır. Durum ayarlanmamışsa varlık izlenmemiş olarak kalır.

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>)

Gezinti özellikleri arasında geçiş yaparak bir varlığı ve erişilebilir varlıkları izlemeye başlar. Dolaşma özyinelemeli olduğundan, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen callback , bulunan her varlık için çağrılır ve her varlığın State izleneceği değeri ayarlamalıdır. Durum ayarlanmamışsa varlık izlenmemiş olarak kalır.

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>)

Bir varlığın ve erişilebilir varlıkların gezinti özellikleri arasında geçiş yaparak izlemeye başlar. Dolaşma özyinelemeli olduğundan, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen callback , bulunan her varlık için çağrılır ve her varlığın State izleneceği değeri ayarlamalıdır. Durum ayarlanmamışsa varlık izlenmemiş olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığı ve sonra değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiği bağlantısız senaryolarda kullanılmak üzere tasarlanmıştır. Buna örnek olarak, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklarda yapılan değişiklikleri sürdürdüğü bir web hizmeti örnek olarak verilmiştir. Her hizmet çağrısı, çağrı tamamlandığında atılan bağlamın yeni bir örneğini kullanır.

Grafın çapraz geçişi genellikle zaten izlenen bir varlıkla karşılaşıldığında veya izlenmemesi gereken bir varlığa ulaşıldığında durdurulmalıdır. Bu tipik davranış için aşırı yüklemeyi kullanın TrackGraph(Object, Action<EntityEntryGraphNode>) . Öte yandan bu aşırı yükleme, geri çağırmanın dolaşmanın ne zaman sona ereceği konusunda karar vermesine olanak tanır, ancak dolaşmanın sonsuz döngüye girmemesini sağlamak için çağıranın üzerindedir.

TrackGraph(Object, Action<EntityEntryGraphNode>)

Gezinti özellikleri arasında geçiş yaparak bir varlığı ve erişilebilir varlıkları izlemeye başlar. Dolaşma özyinelemeli olduğundan, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen callback , bulunan her varlık için çağrılır ve her varlığın State izleneceği değeri ayarlamalıdır. Durum ayarlanmamışsa varlık izlenmemiş olarak kalır.

public virtual void TrackGraph (object rootEntity, Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> callback);
abstract member TrackGraph : obj * Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> -> unit
override this.TrackGraph : obj * Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> -> unit
Public Overridable Sub TrackGraph (rootEntity As Object, callback As Action(Of EntityEntryGraphNode))

Parametreler

rootEntity
Object

Geçişin başlayacağı varlık.

callback
Action<EntityEntryGraphNode>

Her varlık için değişiklik izleme bilgilerini yapılandırma eylemi. Varlığın izlenmeye başlaması için değerinin State ayarlanması gerekir.

Açıklamalar

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığı ve sonra değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiği bağlantısız senaryolarda kullanılmak üzere tasarlanmıştır. Buna örnek olarak, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklarda yapılan değişiklikleri sürdürdüğü bir web hizmeti örnek olarak verilmiştir. Her hizmet çağrısı, çağrı tamamlandığında atılan bağlamın yeni bir örneğini kullanır.

Bağlam tarafından zaten izlenen bir varlık bulunursa, bu varlık işlenmez (ve gezinti özellikleri arasında geçiş yapılmaz).

Daha fazla bilgi ve örnek için bkz. EF Core değişiklik izleme .

Şunlara uygulanır

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>)

Gezinti özellikleri arasında geçiş yaparak bir varlığı ve erişilebilir varlıkları izlemeye başlar. Dolaşma özyinelemeli olduğundan, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen callback , bulunan her varlık için çağrılır ve her varlığın State izleneceği değeri ayarlamalıdır. Durum ayarlanmamışsa varlık izlenmemiş olarak kalır.

public virtual void TrackGraph<TState> (object rootEntity, TState state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<TState>,bool> callback);
public virtual void TrackGraph<TState> (object rootEntity, TState? state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<TState>,bool> callback);
abstract member TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<'State>, bool> -> unit
override this.TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<'State>, bool> -> unit
Public Overridable Sub TrackGraph(Of TState) (rootEntity As Object, state As TState, callback As Func(Of EntityEntryGraphNode(Of TState), Boolean))

Tür Parametreleri

TState

Durum nesnesinin türü.

Parametreler

rootEntity
Object

Geçişin başlayacağı varlık.

state
TState

Geri çağırmaya geçirilen rastgele bir durum nesnesi.

callback
Func<EntityEntryGraphNode<TState>,Boolean>

Her varlık için değişiklik izleme bilgilerini yapılandırmak için bir temsilci. Geri çağırmanın ikinci parametresi, yukarıda geçirilen rastgele durum nesnesidir. Geri çağırma döndürürse falsegrafın yinelemesi grafikte aşağı doğru devam etmeyecektir.

Açıklamalar

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığı ve sonra değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiği bağlantısız senaryolarda kullanılmak üzere tasarlanmıştır. Buna örnek olarak, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklarda yapılan değişiklikleri sürdürdüğü bir web hizmeti örnek olarak verilmiştir. Her hizmet çağrısı, çağrı tamamlandığında atılan bağlamın yeni bir örneğini kullanır.

Grafın çapraz geçişi genellikle zaten izlenen bir varlıkla karşılaşıldığında veya izlenmemesi gereken bir varlığa ulaşıldığında durdurulmalıdır. Bu tipik davranış için aşırı yüklemeyi kullanın TrackGraph(Object, Action<EntityEntryGraphNode>) . Öte yandan bu aşırı yükleme, geri çağırmanın dolaşmanın ne zaman sona ereceği konusunda karar vermesine olanak tanır, ancak dolaşmanın sonsuz döngüye girmemesini sağlamak için çağıranın üzerindedir.

Daha fazla bilgi ve örnek için bkz. EF Core değişiklik izleme .

Şunlara uygulanır

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>)

Bir varlığın ve erişilebilir varlıkların gezinti özellikleri arasında geçiş yaparak izlemeye başlar. Dolaşma özyinelemeli olduğundan, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen callback , bulunan her varlık için çağrılır ve her varlığın State izleneceği değeri ayarlamalıdır. Durum ayarlanmamışsa varlık izlenmemiş olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığı ve sonra değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiği bağlantısız senaryolarda kullanılmak üzere tasarlanmıştır. Buna örnek olarak, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklarda yapılan değişiklikleri sürdürdüğü bir web hizmeti örnek olarak verilmiştir. Her hizmet çağrısı, çağrı tamamlandığında atılan bağlamın yeni bir örneğini kullanır.

Grafın çapraz geçişi genellikle zaten izlenen bir varlıkla karşılaşıldığında veya izlenmemesi gereken bir varlığa ulaşıldığında durdurulmalıdır. Bu tipik davranış için aşırı yüklemeyi kullanın TrackGraph(Object, Action<EntityEntryGraphNode>) . Öte yandan bu aşırı yükleme, geri çağırmanın dolaşmanın ne zaman sona ereceği konusunda karar vermesine olanak tanır, ancak dolaşmanın sonsuz döngüye girmemesini sağlamak için çağıranın üzerindedir.

public virtual void TrackGraph<TState> (object rootEntity, TState state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode,TState,bool> callback);
abstract member TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode, 'State, bool> -> unit
override this.TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode, 'State, bool> -> unit
Public Overridable Sub TrackGraph(Of TState) (rootEntity As Object, state As TState, callback As Func(Of EntityEntryGraphNode, TState, Boolean))

Tür Parametreleri

TState

Durum nesnesinin türü.

Parametreler

rootEntity
Object

Geçişin başlayacağı varlık.

state
TState

Geri çağırmaya geçirilen rastgele bir durum nesnesi.

callback
Func<EntityEntryGraphNode,TState,Boolean>

Her varlık için değişiklik izleme bilgilerini yapılandırmak için bir temsilci. Geri çağırmanın ikinci parametresi, yukarıda geçirilen rastgele durum nesnesidir. Geri çağırma döndürürse falsegrafın yinelemesi grafikte aşağı doğru devam etmeyecektir.

Şunlara uygulanır