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