ObjectStateManager.ChangeRelationshipState Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.