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.
- relationshipName
Tipo: System.String
Nome della relazione.
- targetRoleName
Tipo: System.String
Nome del ruolo nell'entità finale di destinazione della relazione.
- relationshipState
Tipo: System.Data.Entity.EntityState
Oggetto EntityState richiesto della relazione specificata.
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. |