Condividi tramite


Metodo ObjectStateManager.ChangeRelationshipState (Object, Object, String, String, EntityState)

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

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

Spazio dei nomi:  System.Data.Entity.Core.Objects
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Overridable Function ChangeRelationshipState ( _
    sourceEntity As Object, _
    targetEntity As Object, _
    relationshipName As String, _
    targetRoleName As String, _
    relationshipState As EntityState _
) As ObjectStateEntry
'Utilizzo
Dim instance As ObjectStateManager 
Dim sourceEntity As Object 
Dim targetEntity As Object 
Dim relationshipName As String 
Dim targetRoleName As String 
Dim relationshipState As EntityState 
Dim returnValue As ObjectStateEntry 

returnValue = instance.ChangeRelationshipState(sourceEntity, _
    targetEntity, relationshipName, _
    targetRoleName, relationshipState)
public virtual ObjectStateEntry ChangeRelationshipState(
    Object sourceEntity,
    Object targetEntity,
    string relationshipName,
    string targetRoleName,
    EntityState relationshipState
)
public:
virtual ObjectStateEntry^ ChangeRelationshipState(
    Object^ sourceEntity, 
    Object^ targetEntity, 
    String^ relationshipName, 
    String^ targetRoleName, 
    EntityState relationshipState
)
abstract ChangeRelationshipState : 
        sourceEntity:Object * 
        targetEntity:Object * 
        relationshipName:string * 
        targetRoleName:string * 
        relationshipState:EntityState -> ObjectStateEntry  
override ChangeRelationshipState : 
        sourceEntity:Object * 
        targetEntity:Object * 
        relationshipName:string * 
        targetRoleName:string * 
        relationshipState:EntityState -> ObjectStateEntry
public function ChangeRelationshipState(
    sourceEntity : Object, 
    targetEntity : Object, 
    relationshipName : String, 
    targetRoleName : String, 
    relationshipState : EntityState
) : ObjectStateEntry

Parametri

  • sourceEntity
    Tipo: System.Object
    Istanza dell'oggetto o EntityKey dell'entità di origine a un'estremità della relazione.
  • targetEntity
    Tipo: System.Object
    Istanza dell'oggetto o EntityKey dell'entità di destinazione all'altra estremità della relazione.
  • targetRoleName
    Tipo: System.String
    Nome del ruolo nell'entità finale di destinazione della relazione.

Valore restituito

Tipo: System.Data.Entity.Core.Objects.ObjectStateEntry
ObjectStateEntry per la relazione modificata.

Eccezioni

Eccezione Condizione
ArgumentNullException

Quando source o target è Null.

InvalidOperationException

Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da Deleted o Detached quando l'origine o la destinazione si trova in uno stato Deleted o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da Added o Detached quando l'origine o la destinazione si trova in uno stato Added o quando lo stato non è un valore EntityState valido.

Vedere anche

Riferimento

ObjectStateManager Classe

Overload ChangeRelationshipState

Spazio dei nomi System.Data.Entity.Core.Objects