ObjectStateManager.ChangeRelationshipState Methode

Definitie

Hiermee wijzigt u de status van de opgegeven relatie tussen twee entiteitsobjecten.

Overloads

Name Description
ChangeRelationshipState(Object, Object, String, EntityState)

Hiermee wijzigt u de status van de relatie tussen twee entiteitsobjecten die zijn opgegeven op basis van de twee gerelateerde objecten en de naam van de navigatie-eigenschap.

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

Hiermee wijzigt u de status van de relatie tussen twee entiteitsobjecten die zijn opgegeven op basis van de twee gerelateerde objecten en de eigenschappen van de relatie.

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

Hiermee wijzigt u de status van de relatie tussen twee entiteitsobjecten die zijn opgegeven op basis van de twee gerelateerde objecten en een LINQ-expressie die de navigatie-eigenschap definieert.

Opmerkingen

Deze methode wordt niet ondersteund voor relaties op basis van een refererende-sleutelkoppeling.

ChangeRelationshipState(Object, Object, String, EntityState)

Hiermee wijzigt u de status van de relatie tussen twee entiteitsobjecten die zijn opgegeven op basis van de twee gerelateerde objecten en de naam van de navigatie-eigenschap.

public:
 System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ navigationProperty, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string navigationProperty, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, navigationProperty As String, relationshipState As EntityState) As ObjectStateEntry

Parameters

sourceEntity
Object

Het objectexemplaar of EntityKey van de bronentiteit aan het ene uiteinde van de relatie.

targetEntity
Object

Het objectexemplaar of EntityKey van de doelentiteit aan het andere einde van de relatie.

navigationProperty
String

De naam van de navigatie-eigenschap op sourceEntity die de opgegeven targetEntitywaarde retourneert.

relationshipState
EntityState

Het aangevraagde EntityState van de opgegeven relatie.

Retouren

De ObjectStateEntry relatie die is gewijzigd.

Uitzonderingen

Wanneer source of target is null.

Wanneer u de status van de relatie probeert te wijzigen in een andere staat dan Deleted of Detached wanneer source een target of meer Deleted statussen heeft.

– of –

Wanneer u de status van de relatie probeert te wijzigen in een andere staat dan Added of Detached wanneer source een van beide of target een Added status heeft.

– of –

Wanneer state is dit geen geldige EntityState waarde.

Opmerkingen

Vermeldingen voor de objecten aan beide uiteinden van de opgegeven relatie moeten aanwezig zijn in de ObjectStateManager.

Note

Deze methode wordt niet ondersteund voor relaties op basis van een refererende-sleutelkoppeling.

Van toepassing op

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

Hiermee wijzigt u de status van de relatie tussen twee entiteitsobjecten die zijn opgegeven op basis van de twee gerelateerde objecten en de eigenschappen van de relatie.

public:
 System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ relationshipName, System::String ^ targetRoleName, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, relationshipName As String, targetRoleName As String, relationshipState As EntityState) As ObjectStateEntry

Parameters

sourceEntity
Object

Het objectexemplaar of EntityKey van de bronentiteit aan het ene uiteinde van de relatie.

targetEntity
Object

Het objectexemplaar of EntityKey van de doelentiteit aan het andere einde van de relatie.

relationshipName
String

De naam van de relatie.

targetRoleName
String

De rolnaam aan het targetEntity einde van de relatie.

relationshipState
EntityState

Het aangevraagde EntityState van de opgegeven relatie.

Retouren

De ObjectStateEntry relatie die is gewijzigd.

Uitzonderingen

Wanneer source of target is null.

Wanneer u de status van de relatie probeert te wijzigen in een andere staat dan Deleted of Detached wanneer source een target of meer statussen heeft Deleted .

– of –

Wanneer u de status van de relatie probeert te wijzigen in een andere staat dan Added of Detached wanneer source een van beide of target een Added status heeft.

– of –

Wanneer state is dit geen geldige EntityState waarde.

Opmerkingen

Vermeldingen voor de objecten aan beide uiteinden van de opgegeven relatie moeten aanwezig zijn in de ObjectStateManager.

Note

Deze methode wordt niet ondersteund voor relaties die zijn gebaseerd op een refererende-sleutelkoppeling. Zie Relaties definiëren en beheren voor meer informatie.

Van toepassing op

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

Hiermee wijzigt u de status van de relatie tussen twee entiteitsobjecten die zijn opgegeven op basis van de twee gerelateerde objecten en een LINQ-expressie die de navigatie-eigenschap definieert.

public:
generic <typename TEntity>
 where TEntity : class System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(TEntity sourceEntity, System::Object ^ targetEntity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ navigationPropertySelector, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState<TEntity>(TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.EntityState relationshipState) where TEntity : class;
member this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry (requires 'Entity : null)
Public Function ChangeRelationshipState(Of TEntity As Class) (sourceEntity As TEntity, targetEntity As Object, navigationPropertySelector As Expression(Of Func(Of TEntity, Object)), relationshipState As EntityState) As ObjectStateEntry

Type parameters

TEntity

Het entiteitstype van het sourceEntity object.

Parameters

sourceEntity
TEntity

Het objectexemplaar of EntityKey van de bronentiteit aan het ene uiteinde van de relatie.

targetEntity
Object

Het objectexemplaar of EntityKey van de doelentiteit aan het andere einde van de relatie.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Een LINQ-expressie waarmee de navigatie-eigenschap sourceEntity wordt geselecteerd waarmee de opgegeven targetEntitywaarde wordt geretourneerd.

relationshipState
EntityState

Het aangevraagde EntityState van de opgegeven relatie.

Retouren

De ObjectStateEntry relatie die is gewijzigd.

Uitzonderingen

Wanneer source, targetof selector is null.

selector is ongeldig of kan geen navigatie-eigenschap retourneren.

Wanneer u de status van de relatie probeert te wijzigen in een andere staat dan Deleted of Detached wanneer source een target of meer statussen heeft Deleted .

– of –

Wanneer u de status van de relatie probeert te wijzigen in een andere staat dan Added of Detached wanneer source een van beide of target een Added status heeft.

– of –

Wanneer state is dit geen geldige EntityState waarde.

Opmerkingen

Vermeldingen voor de objecten aan beide uiteinden van de opgegeven relatie moeten aanwezig zijn in de ObjectStateManager.

Note

Deze methode wordt niet ondersteund voor relaties die zijn gebaseerd op een refererende-sleutelkoppeling.

Van toepassing op