ObjectStateManager.ChangeRelationshipState, méthode (Object, Object, String, String, EntityState)
[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]
Modifie l'état de la relation entre deux objets entités spécifiée selon les deux objets connexes et les propriétés de la relation.
Espace de noms : System.Data.Entity.Core.Objects
Assembly : EntityFramework (dans EntityFramework.dll)
Syntaxe
'Déclaration
Public Overridable Function ChangeRelationshipState ( _
sourceEntity As Object, _
targetEntity As Object, _
relationshipName As String, _
targetRoleName As String, _
relationshipState As EntityState _
) As ObjectStateEntry
'Utilisation
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
Paramètres
- sourceEntity
Type : System.Object
Instance d'objet ou EntityKey de l'entité source en terminaison de la relation.
- targetEntity
Type : System.Object
Instance d'objet ou EntityKey de l'entité cible à l'autre extrémité de la relation.
- relationshipName
Type : System.String
Nom de la relation.
- targetRoleName
Type : System.String
Nom du rôle à la terminaison cible de la relation.
- relationshipState
Type : System.Data.Entity.EntityState
Le EntityState demandé de la relation spécifiée.
Valeur de retour
Type : System.Data.Entity.Core.Objects.ObjectStateEntry
ObjectStateEntry pour la relation ayant changé.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | Lorsque la source ou la cible a la valeur Null. |
InvalidOperationException | Lorsque vous essayez de modifier l'état de la relation vers un état autre que Deleted ou Detached, que la source ou la cible se trouve dans un état Deleted, que vous essayez de modifier l'état de la relation vers un état autre que Added ou Detached, que la source ou la cible se trouve dans un état Added ou que l'état n'est pas une valeur EntityState valide. |