ChangeTracker.TrackGraph Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
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 |
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 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 false
grafı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 false
grafın yinelemesi grafikte aşağı doğru devam etmeyecektir.
Şunlara uygulanır
Entity Framework