ObjectStateManager.ChangeRelationshipState Méthode

Définition

Modifie l’état de la relation spécifiée entre deux objets d’entité.

Surcharges

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

Modifie l’état de la relation entre deux objets d’entité spécifiés 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és 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és en fonction des deux objets connexes 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és étrangères.

ChangeRelationshipState(Object, Object, String, EntityState)

Modifie l’état de la relation entre deux objets d’entité spécifiés 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 sourceEntity laquelle retourne le .targetEntity

relationshipState
EntityState

EntityState Demande de la relation spécifiée.

Retours

Pour ObjectStateEntry la relation qui a été modifiée.

Exceptions

Quand source ou target est null.

Lorsque vous essayez de modifier l’état de la relation à un état autre que Deleted ou Detached lorsque l’un source ou target l’autre est dans un Deleted état.

- ou -

Lorsque vous essayez de modifier l’état de la relation en un état autre que Added ou Detached lorsque source l’un ou target l’autre est dans un Added état.

- ou -

Quand state n’est pas une valeur valide EntityState .

Remarques

Les entrées des objets aux deux extrémités de la relation spécifiée doivent exister dans le ObjectStateManager.

Note

Cette méthode n’est pas prise en charge pour les relations basées sur une association de clés étrangères.

S’applique à

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

Modifie l’état de la relation entre deux objets d’entité spécifiés 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 à la targetEntity fin de la relation.

relationshipState
EntityState

EntityState Demande de la relation spécifiée.

Retours

Pour ObjectStateEntry la relation qui a été modifiée.

Exceptions

Quand source ou target est null.

Lorsque vous essayez de modifier l’état de la relation en un état autre que Deleted ou Detached lorsque source l’un ou target l’autre est dans un Deleted état.

- ou -

Lorsque vous essayez de modifier l’état de la relation en un état autre que Added ou Detached lorsque source l’un ou target l’autre est dans un Added état.

- ou -

Quand state n’est pas une valeur valide EntityState .

Remarques

Les entrées des objets aux deux extrémités de la relation spécifiée doivent exister dans le ObjectStateManager.

Note

Cette méthode n’est pas prise en charge pour les relations basées sur une association de clés étrangères. 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és en fonction des deux objets connexes 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 sourceEntity laquelle retourne le fichier spécifié targetEntity.

relationshipState
EntityState

EntityState Demande de la relation spécifiée.

Retours

Pour ObjectStateEntry la relation qui a été modifiée.

Exceptions

Quand source, targetou selector est null.

selector est mal formé ou ne peut pas retourner une propriété de navigation.

Lorsque vous essayez de modifier l’état de la relation en un état autre que Deleted ou Detached lorsque source l’un ou target l’autre est dans un Deleted état.

- ou -

Lorsque vous essayez de modifier l’état de la relation en un état autre que Added ou Detached lorsque source l’un ou target l’autre est dans un Added état.

- ou -

Quand state n’est pas une valeur valide EntityState .

Remarques

Les entrées des objets aux deux extrémités de la relation spécifiée doivent exister dans le ObjectStateManager.

Note

Cette méthode n’est pas prise en charge pour les relations basées sur une association de clés étrangères.

S’applique à