ChangeTracker.TrackGraph Yöntem

Tanım

Aşırı Yüklemeler

TrackGraph(Object, Action<EntityEntryGraphNode>)

Bir varlığı ve gezinti özelliklerini geçirerek erişilebilir tüm varlıkları izlemeye başlar. Çapraz geçiş, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen, callback bulunan her varlık için çağrılır ve her State varlığın izne sahip olması gereken ayarlaması gerekir. Hiçbir durum ayarlanmamışsa varlık izlenmeyen olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığını ve ardından değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiğinde bağlantısız senaryolarda kullanım için tasarlanmıştır. Buna bir örnek olarak, bir hizmet çağrısının veritabanından varlıkları, başka bir hizmet çağrısının ise varlıklarda yapılan değişiklikleri kalıcı olarak sürdüğü bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atlanacak bağlamın yeni bir örneğini kullanır.

Bağlam tarafından zaten izlenmiş bir varlık keşfedildikten sonra bu varlık işlenmez (ve gezinti özellikleri arasında geçiş olmaz).

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

Bir varlığı ve gezinti özelliklerini geçirerek erişilebilir varlıkları izlemeye başlar. Çapraz geçiş, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen, callback bulunan her varlık için çağrılır ve her State varlığın izne sahip olması gereken ayarlaması gerekir. Hiçbir durum ayarlanmamışsa varlık izlenmeyen olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığını ve ardından değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiğinde bağlantısız senaryolarda kullanım için tasarlanmıştır. Buna bir örnek olarak, bir hizmet çağrısının veritabanından varlıkları, başka bir hizmet çağrısının ise varlıklarda yapılan değişiklikleri kalıcı olarak sürdüğü bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atlanacak bağlamın yeni bir örneğini kullanır.

Genellikle graf çapraz geçişi, zaten izli bir varlıkla karşılaşıldık veya izlenmayacak bir varlığa ulaşıldıklarda durarak devam etmek gerekir. Bu tipik davranış için aşırı yüklemeyi TrackGraph(Object, Action<EntityEntryGraphNode>) kullanın. Öte yandan bu aşırı yükleme, geri çağırmanın geçişin ne zaman sona erer? karar vermesini sağlar, ancak onus, çapraz geçişin sonsuz bir döngü girmey olduğundan emin olmak için çağıranın üzerindedir.

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

Bir varlığı ve gezinti özelliklerini geçirerek erişilebilir tüm varlıkları izlemeye başlar. Çapraz geçiş, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen, callback bulunan her varlık için çağrılır ve her State varlığın izne sahip olması gereken ayarlaması gerekir. Hiçbir durum ayarlanmamışsa varlık izlenmeyen olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığını ve ardından değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiğinde bağlantısız senaryolarda kullanım için tasarlanmıştır. Buna bir örnek olarak, bir hizmet çağrısının veritabanından varlıkları, başka bir hizmet çağrısının ise varlıklarda yapılan değişiklikleri kalıcı olarak sürdüğü bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atlanacak bağlamın yeni bir örneğini kullanır.

Genellikle graf çapraz geçişi, zaten izli bir varlıkla karşılaşıldık veya izlenmayacak bir varlığa ulaşıldıklarda durarak devam etmek gerekir. Bu tipik davranış için aşırı yüklemeyi TrackGraph(Object, Action<EntityEntryGraphNode>) kullanın. Öte yandan bu aşırı yükleme, geri çağırmanın geçişin ne zaman sona erer? karar vermesini sağlar, ancak onus, çapraz geçişin sonsuz bir döngü girmey olduğundan emin olmak için çağıranın üzerindedir.

TrackGraph(Object, Action<EntityEntryGraphNode>)

Bir varlığı ve gezinti özelliklerini geçirerek erişilebilir tüm varlıkları izlemeye başlar. Çapraz geçiş, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen, callback bulunan her varlık için çağrılır ve her State varlığın izne sahip olması gereken ayarlaması gerekir. Hiçbir durum ayarlanmamışsa varlık izlenmeyen olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığını ve ardından değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiğinde bağlantısız senaryolarda kullanım için tasarlanmıştır. Buna bir örnek olarak, bir hizmet çağrısının veritabanından varlıkları, başka bir hizmet çağrısının ise varlıklarda yapılan değişiklikleri kalıcı olarak sürdüğü bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atlanacak bağlamın yeni bir örneğini kullanır.

Bağlam tarafından zaten izlenmiş bir varlık keşfedildikten sonra bu varlık işlenmez (ve gezinti özellikleri arasında geçiş olmaz).

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şe başlanacak varlık.

callback
Action<EntityEntryGraphNode>

Her varlık için değişiklik izleme bilgilerini yapılandırma eylemi. Varlığın izne başlaması için State ayarlanacak.

Şunlara uygulanır

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

Bir varlığı ve gezinti özelliklerini geçirerek erişilebilir varlıkları izlemeye başlar. Çapraz geçiş, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen, callback bulunan her varlık için çağrılır ve her State varlığın izne sahip olması gereken ayarlaması gerekir. Hiçbir durum ayarlanmamışsa varlık izlenmeyen olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığını ve ardından değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiğinde bağlantısız senaryolarda kullanım için tasarlanmıştır. Buna bir örnek olarak, bir hizmet çağrısının veritabanından varlıkları, başka bir hizmet çağrısının ise varlıklarda yapılan değişiklikleri kalıcı olarak sürdüğü bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atlanacak bağlamın yeni bir örneğini kullanır.

Genellikle graf çapraz geçişi, zaten izli bir varlıkla karşılaşıldık veya izlenmayacak bir varlığa ulaşıldıklarda durarak devam etmek gerekir. Bu tipik davranış için aşırı yüklemeyi TrackGraph(Object, Action<EntityEntryGraphNode>) kullanın. Öte yandan bu aşırı yükleme, geri çağırmanın geçişin ne zaman sona erer? karar vermesini sağlar, ancak onus, çapraz geçişin sonsuz bir döngü girmey olduğundan emin olmak 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şe başlanacak 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ırmaya ilişkin bir temsilci. Geri çağırmanın ikinci parametresi, yukarıda geçirilen rastgele durum nesnesidir. Geri arama false döndürürse grafiğin yinelemesi grafiğin aşağı doğru devam edeceğini gösterir.

Şunlara uygulanır

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

Bir varlığı ve gezinti özelliklerini geçirerek erişilebilir tüm varlıkları izlemeye başlar. Çapraz geçiş, bulunan varlıkların gezinti özellikleri de taranır. Belirtilen, callback bulunan her varlık için çağrılır ve her State varlığın izne sahip olması gereken ayarlaması gerekir. Hiçbir durum ayarlanmamışsa varlık izlenmeyen olarak kalır.

Bu yöntem, varlıkların bağlamın bir örneği kullanılarak alındığını ve ardından değişikliklerin bağlamın farklı bir örneği kullanılarak kaydedildiğinde bağlantısız senaryolarda kullanım için tasarlanmıştır. Buna bir örnek olarak, bir hizmet çağrısının veritabanından varlıkları, başka bir hizmet çağrısının ise varlıklarda yapılan değişiklikleri kalıcı olarak sürdüğü bir web hizmetidir. Her hizmet çağrısı, çağrı tamamlandığında atlanacak bağlamın yeni bir örneğini kullanır.

Genellikle graf çapraz geçişi, zaten izli bir varlıkla karşılaşıldık veya izlenmayacak bir varlığa ulaşıldıklarda durarak devam etmek gerekir. Bu tipik davranış için aşırı yüklemeyi TrackGraph(Object, Action<EntityEntryGraphNode>) kullanın. Öte yandan bu aşırı yükleme, geri çağırmanın geçişin ne zaman sona erer? karar vermesini sağlar, ancak onus, çapraz geçişin sonsuz bir döngü girmey olduğundan emin olmak için çağıranın üzerindedir.

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şe başlanacak 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ırmaya ilişkin bir temsilci. Geri çağırmanın ikinci parametresi, yukarıda geçirilen rastgele durum nesnesidir. Geri arama döndürürse grafiğin yinelemesi grafiğin aşağı doğru devam edeceğini false gösterir.

Şunlara uygulanır