다음을 통해 공유


ObjectStateManager.ChangeRelationshipState 메서드

정의

오버로드

ChangeRelationshipState(Object, Object, String, EntityState)

두 관련 개체와 탐색 속성의 이름에 따라 지정된 두 엔터티 개체 간 관계의 상태를 변경합니다.

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

두 관련 개체와 관계의 속성에 따라 지정된 두 엔터티 개체 간 관계의 상태를 변경합니다.

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

두 관련 개체와 탐색 속성을 정의하는 LINQ 식에 따라 지정된 두 엔터티 개체 간 관계의 상태를 변경합니다.

ChangeRelationshipState(Object, Object, String, EntityState)

두 관련 개체와 탐색 속성의 이름에 따라 지정된 두 엔터티 개체 간 관계의 상태를 변경합니다.

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

매개 변수

sourceEntity
Object

관계의 한쪽 End에 있는 소스 엔터티의 EntityKey 또는 개체 인스턴스입니다.

targetEntity
Object

관계의 다른 쪽 End에 있는 대상 엔터티의 EntityKey 또는 개체 인스턴스입니다.

navigationProperty
String

지정된 대상 을 반환하는 원본의 탐색 속성 이름입니다.

relationshipState
EntityState

지정된 관계의 요청된 EntityState입니다.

반환

변경된 관계에 대한 ObjectStateEntry입니다.

예외

원본 또는 대상이 null인 경우

관계 상태를 이외의 DeletedDetached 상태로 변경하려고 하거나 원본 또는 대상이 Deleted 상태에 있거나 관계 상태를 이외의 Added 상태로 변경하려고 할 때 또는 Detached 원본 또는 대상이 상태에 있거나 상태가 유효한 EntityState 값이 아닌 경우

적용 대상

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

두 관련 개체와 관계의 속성에 따라 지정된 두 엔터티 개체 간 관계의 상태를 변경합니다.

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

매개 변수

sourceEntity
Object

관계의 한쪽 End에 있는 소스 엔터티의 EntityKey 또는 개체 인스턴스입니다.

targetEntity
Object

관계의 다른 쪽 End에 있는 대상 엔터티의 EntityKey 또는 개체 인스턴스입니다.

relationshipName
String

관계의 이름입니다.

targetRoleName
String

관계의 대상 End에 있는 역할 이름입니다.

relationshipState
EntityState

지정된 관계의 요청된 EntityState입니다.

반환

변경된 관계에 대한 ObjectStateEntry입니다.

예외

원본 또는 대상이 null인 경우

관계 상태를 이외의 DeletedDetached 상태로 변경하려고 하거나 원본 또는 대상이 Deleted 상태에 있거나 관계 상태를 이외의 DetachedAdded 상태로 변경하려고 하거나 원본 또는 대상이 Added 상태에 있거나 상태가 유효한 EntityState 값이 아닌 경우 입니다.

적용 대상

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

두 관련 개체와 탐색 속성을 정의하는 LINQ 식에 따라 지정된 두 엔터티 개체 간 관계의 상태를 변경합니다.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState<TEntity>(TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.Entity.EntityState relationshipState) where TEntity : class;
abstract member ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
override this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
Public Overridable 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

형식 매개 변수

TEntity

원본 개체의 엔터티 형식입니다.

매개 변수

sourceEntity
TEntity

관계의 한쪽 End에 있는 소스 엔터티의 EntityKey 또는 개체 인스턴스입니다.

targetEntity
Object

관계의 다른 쪽 End에 있는 대상 엔터티의 EntityKey 또는 개체 인스턴스입니다.

navigationPropertySelector
Expression<Func<TEntity,Object>>

지정된 대상 을 반환하는 원본에서 탐색 속성을 선택하는 LINQ 식입니다.

relationshipState
EntityState

지정된 관계의 요청된 EntityState입니다.

반환

변경된 관계에 대한 ObjectStateEntry입니다.

특성

예외

원본 , 대상 또는 선택기가 null인 경우

selector의 형식이 잘못되었거나 탐색 속성을 반환할 수 없습니다.

관계 상태를 이외의 DeletedDetached 상태로 변경하려고 하거나 원본 또는 대상이 Deleted 상태에 있거나 관계 상태를 이외의 DetachedAdded 상태로 변경하려고 하거나 원본 또는 대상이 Added 상태에 있거나 상태가 유효한 EntityState 값이 아닌 경우 입니다.

적용 대상