Condividi tramite


ObjectStateManager Classe

Definizione

Mantiene lo stato dell'oggetto e la gestione delle identità per le istanze del tipo di entità e le istanze della relazione.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectStateManager
type ObjectStateManager = class
Public Class ObjectStateManager
Ereditarietà
ObjectStateManager
Attributi

Costruttori

ObjectStateManager(MetadataWorkspace)

Inizializza una nuova istanza della classe ObjectStateManager.

Proprietà

MetadataWorkspace

Ottiene l'oggetto MetadataWorkspace associato a questo gestore degli stati.

Metodi

ChangeObjectState(Object, EntityState)

Modifica lo stato dell'oggetto ObjectStateEntry per un oggetto specifico all'oggetto entityState specificato.

ChangeRelationshipState(Object, Object, String, EntityState)

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione.

ChangeRelationshipState(Object, Object, String, String, EntityState)

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione.

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione.

GetObjectStateEntries(EntityState)

Restituisce una raccolta di oggetti ObjectStateEntry per oggetti o relazioni con lo stato specificato.

GetObjectStateEntry(EntityKey)

Restituisce un oggetto ObjectStateEntry per la voce di oggetto o di relazione con la chiave specificata.

GetObjectStateEntry(Object)

Restituisce un oggetto ObjectStateEntry per l'oggetto specificato.

GetRelationshipManager(Object)

Restituisce l'oggetto RelationshipManager usato dall'oggetto specificato.

TryGetObjectStateEntry(EntityKey, ObjectStateEntry)

Tenta di recuperare l'oggetto corrispondente ObjectStateEntry per l'oggetto o la relazione con l'oggetto specificato EntityKey .

TryGetObjectStateEntry(Object, ObjectStateEntry)

Tenta di recuperare l'oggetto corrispondente ObjectStateEntry per l'oggetto specificato Object .

TryGetRelationshipManager(Object, RelationshipManager)

Restituisce l'oggetto RelationshipManager usato dall'oggetto specificato.

Eventi

ObjectStateManagerChanged

Si verifica quando le entità vengono aggiunte o rimosse dal gestore degli stati.

Si applica a