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