다음을 통해 공유


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:
 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

매개 변수

sourceEntity
Object

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

targetEntity
Object

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

navigationProperty
String

지정된 targetEntity을(를) 반환하는 sourceEntity에 대한 탐색 속성의 이름입니다.

relationshipState
EntityState

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

반환

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

예외

source 또는 targetnull인 경우

관계 상태를 Deleted 또는 Detached 이외의 상태로 변경하려 하거나, source 또는 targetDeleted 상태인 경우

또는

관계 상태를 Added 또는 Detached 이외의 상태로 변경하려 하거나, source 또는 targetAdded 상태인 경우

또는

state가 유효한 EntityState 값이 아닌 경우

설명

지정된 관계의 양쪽 끝에 있는 개체에 대한 항목은 에 ObjectStateManager있어야 합니다.

참고

이 메서드는 외래 키 연결을 기반으로 하는 관계에 대해 지원되지 않습니다.

적용 대상

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

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

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

매개 변수

sourceEntity
Object

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

targetEntity
Object

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

relationshipName
String

관계의 이름입니다.

targetRoleName
String

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

relationshipState
EntityState

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

반환

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

예외

source 또는 targetnull인 경우

관계 상태를 Deleted 또는 Detached 이외의 상태로 변경하려 하거나, source 또는 targetDeleted 상태인 경우

또는

관계 상태를 Added 또는 Detached 이외의 상태로 변경하려 하거나, source 또는 targetAdded 상태인 경우

또는

state가 유효한 EntityState 값이 아닌 경우

설명

지정된 관계의 양쪽 끝에 있는 개체에 대한 항목은 에 ObjectStateManager있어야 합니다.

참고

이 메서드는 외래 키 연결을 기반으로 하는 관계에 대해 지원되지 않습니다. 자세한 내용은 관계 정의 및 관리를 참조하세요.

적용 대상

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

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

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

형식 매개 변수

TEntity

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

매개 변수

sourceEntity
TEntity

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

targetEntity
Object

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

navigationPropertySelector
Expression<Func<TEntity,Object>>

지정된 targetEntity을(를) 반환하는 sourceEntity에 대한 탐색 속성을 선택하는 LINQ 식입니다.

relationshipState
EntityState

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

반환

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

예외

source, target 또는 selectornull인 경우.

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

관계 상태를 Deleted 또는 Detached 이외의 상태로 변경하려 하거나, source 또는 targetDeleted 상태인 경우

또는

관계 상태를 Added 또는 Detached 이외의 상태로 변경하려 하거나, source 또는 targetAdded 상태인 경우

또는

state가 유효한 EntityState 값이 아닌 경우

설명

지정된 관계의 양쪽 끝에 있는 개체에 대한 항목은 에 ObjectStateManager있어야 합니다.

참고

이 메서드는 외래 키 연결을 기반으로 하는 관계에 대해 지원되지 않습니다.

적용 대상