ObjectStateManager.ChangeRelationshipState 메서드

정의

두 엔터티 개체 간의 지정한 관계의 상태를 변경합니다.

오버로드

Name Description
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

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

targetEntity
Object

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

navigationProperty
String

지정된 targetEntity값을 반환하는 탐색 속성 sourceEntity 의 이름입니다.

relationshipState
EntityState

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

반품

ObjectStateEntry 변경된 관계의 경우입니다.

예외

시기 source 또는 target 입니다 null.

관계 상태를 상태가 아닌 Deleted 다른 상태로 변경하려고 하거나 Detached 상태에 있는 Deleted 경우 sourcetarget 입니다.

-또는-

관계 상태를 상태가 아닌 Added 다른 상태로 변경하려고 하거나 Detached 상태에 있는 Added 경우 sourcetarget 입니다.

-또는-

유효한 EntityState 값이 아닌 경우 state 입니다.

설명

지정된 관계의 양쪽 끝에 있는 개체에 대한 항목은 에 있어야 합니다 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

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

targetEntity
Object

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

relationshipName
String

관계의 이름입니다.

targetRoleName
String

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

relationshipState
EntityState

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

반품

ObjectStateEntry 변경된 관계의 경우입니다.

예외

시기 source 또는 target 입니다 null.

관계 상태를 상태가 아닌 Deleted 다른 상태로 변경하려고 하거나 Detached 상태에 있는 Deleted 경우 sourcetarget 입니다.

-또는-

관계 상태를 상태가 아닌 Added 다른 상태로 변경하려고 하거나 Detached 상태에 있는 Added 경우 sourcetarget 입니다.

-또는-

유효한 EntityState 값이 아닌 경우 state 입니다.

설명

지정된 관계의 양쪽 끝에 있는 개체에 대한 항목은 에 있어야 합니다 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

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

targetEntity
Object

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

navigationPropertySelector
Expression<Func<TEntity,Object>>

지정된 targetEntity값을 반환하는 탐색 속성을 sourceEntity 선택하는 LINQ 식입니다.

relationshipState
EntityState

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

반품

ObjectStateEntry 변경된 관계의 경우입니다.

예외

source, target또는 selectornull

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

관계 상태를 상태가 아닌 Deleted 다른 상태로 변경하려고 하거나 Detached 상태에 있는 Deleted 경우 sourcetarget 입니다.

-또는-

관계 상태를 상태가 아닌 Added 다른 상태로 변경하려고 하거나 Detached 상태에 있는 Added 경우 sourcetarget 입니다.

-또는-

유효한 EntityState 값이 아닌 경우 state 입니다.

설명

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

메모

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

적용 대상