ObjectStateManager.ChangeRelationshipState Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Modifie l'état de la relation spécifiée entre deux objets d'entité.
Surcharges
ChangeRelationshipState(Object, Object, String, EntityState) |
Modifie l'état de la relation entre deux objets d'entité spécifiée en fonction des deux objets associés et du nom de la propriété de navigation. |
ChangeRelationshipState(Object, Object, String, String, EntityState) |
Modifie l'état de la relation entre deux objets d'entité spécifiée en fonction des deux objets associés et des propriétés de la relation. |
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState) |
Modifie l'état de la relation entre deux objets d'entité spécifiée en fonction des deux objets associés et d'une expression LINQ qui définit la propriété de navigation. |
Remarques
Cette méthode n'est pas prise en charge pour les relations basées sur une association de clé étrangère.
ChangeRelationshipState(Object, Object, String, EntityState)
Modifie l'état de la relation entre deux objets d'entité spécifiée en fonction des deux objets associés et du nom de la propriété de navigation.
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
Paramètres
- sourceEntity
- Object
Instance d'objet ou EntityKey de l'entité source à une extrémité de la relation.
- targetEntity
- Object
Instance d'objet ou EntityKey de l'entité cible à l'autre extrémité de la relation.
- navigationProperty
- String
Nom de la propriété de navigation sur l'élément sourceEntity
qui retourne l'élément targetEntity
spécifié.
- relationshipState
- EntityState
EntityState demandé de la relation spécifiée.
Retours
ObjectStateEntry de la relation qui a été modifiée.
Exceptions
Lorsque source
ou target
est null
.
Lors de la tentative de modification de l'état de la relation vers un état autre que Deleted ou Detached lorsque la source
ou la target
est dans un état Deleted.
- ou -
Lorsque vous essayez de modifier l'état de la relation vers un état autre que Added ou Detached lorsque la source
ou la target
est dans un état Added.
- ou -
Lorsque state
n'est pas une valeur EntityState valide.
Remarques
Les entrées des objets aux deux extrémités de la relation spécifiée doivent exister dans le ObjectStateManager.
Notes
Cette méthode n'est pas prise en charge pour les relations basées sur une association de clé étrangère.
S’applique à
ChangeRelationshipState(Object, Object, String, String, EntityState)
Modifie l'état de la relation entre deux objets d'entité spécifiée en fonction des deux objets associés et des propriétés de la relation.
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
Paramètres
- sourceEntity
- Object
Instance d'objet ou EntityKey de l'entité source à une extrémité de la relation.
- targetEntity
- Object
Instance d'objet ou EntityKey de l'entité cible à l'autre extrémité de la relation.
- relationshipName
- String
Nom de la relation.
- targetRoleName
- String
Nom du rôle à l'extrémité targetEntity
de la relation.
- relationshipState
- EntityState
EntityState demandé de la relation spécifiée.
Retours
ObjectStateEntry de la relation qui a été modifiée.
Exceptions
Lorsque source
ou target
est null
.
Lorsque vous essayez de modifier l'état de la relation vers un état autre que Deleted ou Detached lorsque la source
ou la target
est dans un état Deleted.
- ou -
Lorsque vous essayez de modifier l'état de la relation vers un état autre que Added ou Detached lorsque la source
ou la target
est dans un état Added.
- ou -
Lorsque state
n'est pas une valeur EntityState valide.
Remarques
Les entrées des objets aux deux extrémités de la relation spécifiée doivent exister dans le ObjectStateManager.
Notes
Cette méthode n’est pas prise en charge pour les relations basées sur une association de clé étrangère. Pour plus d’informations, consultez Définition et gestion des relations.
S’applique à
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)
Modifie l'état de la relation entre deux objets d'entité spécifiée en fonction des deux objets associés et d'une expression LINQ qui définit la propriété de navigation.
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
Paramètres de type
- TEntity
Type d'entité de l'objet sourceEntity
.
Paramètres
- sourceEntity
- TEntity
Instance d'objet ou EntityKey de l'entité source à une extrémité de la relation.
- targetEntity
- Object
Instance d'objet ou EntityKey de l'entité cible à l'autre extrémité de la relation.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Expression LINQ qui sélectionne la propriété de navigation sur l'élément sourceEntity
qui retourne l'élément targetEntity
spécifié.
- relationshipState
- EntityState
EntityState demandé de la relation spécifiée.
Retours
ObjectStateEntry de la relation qui a été modifiée.
Exceptions
Lorsque source
, target
ou selector
est null
.
selector
est incorrect ou ne peut pas retourner de propriété de navigation.
Lorsque vous essayez de modifier l'état de la relation vers un état autre que Deleted ou Detached lorsque la source
ou la target
est dans un état Deleted.
- ou -
Lorsque vous essayez de modifier l'état de la relation vers un état autre que Added ou Detached lorsque la source
ou la target
est dans un état Added.
- ou -
Lorsque state
n'est pas une valeur EntityState valide.
Remarques
Les entrées des objets aux deux extrémités de la relation spécifiée doivent exister dans le ObjectStateManager.
Notes
Cette méthode n’est pas prise en charge pour les relations basées sur une association de clé étrangère.