ObjectStateManager.ChangeRelationshipState 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
두 엔터티 개체 간 지정된 관계의 상태를 변경합니다.
오버로드
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
매개 변수
- navigationProperty
- String
지정된 targetEntity
을(를) 반환하는 sourceEntity
에 대한 탐색 속성의 이름입니다.
- relationshipState
- EntityState
지정된 관계의 요청된 EntityState입니다.
반환
변경된 관계에 대한 ObjectStateEntry입니다.
예외
source
또는 target
가 null
인 경우
관계 상태를 Deleted 또는 Detached 이외의 상태로 변경하려 하거나, source
또는 target
이 Deleted 상태인 경우
또는
관계 상태를 Added 또는 Detached 이외의 상태로 변경하려 하거나, source
또는 target
이 Added 상태인 경우
또는
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
매개 변수
- relationshipName
- String
관계의 이름입니다.
- targetRoleName
- String
관계의 targetEntity
End에 있는 역할 이름입니다.
- relationshipState
- EntityState
지정된 관계의 요청된 EntityState입니다.
반환
변경된 관계에 대한 ObjectStateEntry입니다.
예외
source
또는 target
가 null
인 경우
관계 상태를 Deleted 또는 Detached 이외의 상태로 변경하려 하거나, source
또는 target
이 Deleted 상태인 경우
또는
관계 상태를 Added 또는 Detached 이외의 상태로 변경하려 하거나, source
또는 target
이 Added 상태인 경우
또는
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 또는 개체 인스턴스입니다.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
지정된 targetEntity
을(를) 반환하는 sourceEntity
에 대한 탐색 속성을 선택하는 LINQ 식입니다.
- relationshipState
- EntityState
지정된 관계의 요청된 EntityState입니다.
반환
변경된 관계에 대한 ObjectStateEntry입니다.
예외
source
, target
또는 selector
가 null
인 경우.
selector
형식이 잘못되었거나 탐색 속성을 반환할 수 없습니다.
관계 상태를 Deleted 또는 Detached 이외의 상태로 변경하려 하거나, source
또는 target
이 Deleted 상태인 경우
또는
관계 상태를 Added 또는 Detached 이외의 상태로 변경하려 하거나, source
또는 target
이 Added 상태인 경우
또는
state
가 유효한 EntityState 값이 아닌 경우
설명
지정된 관계의 양쪽 끝에 있는 개체에 대한 항목은 에 ObjectStateManager있어야 합니다.
참고
이 메서드는 외래 키 연결을 기반으로 하는 관계에 대해 지원되지 않습니다.
적용 대상
.NET