Dil

ChangeTracker.TrackGraph Yöntem

Tanım

Aşırı Yüklemeler

Veri Akışı Adı Description
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>)

Bir varlığı ve erişilebilir varlıkları, 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. Bunun bir örneği, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklardaki değişiklikleri kalıcı hale getirdiği bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atılan bağlamın yeni bir örneğini kullanır.

Normalde, zaten izlenen bir varlıkla karşılaşıldığında veya izlenmemesi gereken bir varlığa ulaşıldığında grafın çapraz geçişi 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ğine karar vermesine olanak tanır, ancak geçiş işleminin sonsuz döngüye girmemesini sağlamak için çağrıyı çağıranın üzerindedir.

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(Object, Action<EntityEntryGraphNode>)

Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs

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 öğesinin 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. Bunun bir örneği, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklardaki değişiklikleri kalıcı hale getirdiği bir web hizmetidir. 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 dolaşmaz).

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>)

Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs

Bir varlığı ve erişilebilir varlıkları, 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. Bunun bir örneği, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklardaki değişiklikleri kalıcı hale getirdiği bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atılan bağlamın yeni bir örneğini kullanır.

Normalde, zaten izlenen bir varlıkla karşılaşıldığında veya izlenmemesi gereken bir varlığa ulaşıldığında grafın çapraz geçişi 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ğine karar vermesine olanak tanır, ancak geçiş işleminin sonsuz döngüye girmemesini sağlamak için çağrıyı ç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

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

Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs
Kaynak:
ChangeTracker.cs

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. Bunun bir örneği, bir hizmet çağrısının veritabanından varlıkları aldığı ve başka bir hizmet çağrısının varlıklardaki değişiklikleri kalıcı hale getirdiği bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atılan bağlamın yeni bir örneğini kullanır.

Normalde, zaten izlenen bir varlıkla karşılaşıldığında veya izlenmemesi gereken bir varlığa ulaşıldığında grafın çapraz geçişi 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ğine karar vermesine olanak tanır, ancak geçiş işleminin sonsuz döngüye girmemesini sağlamak için çağrıyı çağıranın üzerindedir.

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

Şunlara uygulanır