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 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
매개 변수
- 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
매개 변수
- 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 또는 개체 인스턴스입니다.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
지정된 대상 을 반환하는 원본에서 탐색 속성을 선택하는 LINQ 식입니다.
- relationshipState
- EntityState
지정된 관계의 요청된 EntityState입니다.
반환
변경된 관계에 대한 ObjectStateEntry입니다.
- 특성
예외
원본 , 대상 또는 선택기가 null인 경우
selector의 형식이 잘못되었거나 탐색 속성을 반환할 수 없습니다.
관계 상태를 이외의 DeletedDetached 상태로 변경하려고 하거나 원본 또는 대상이 Deleted 상태에 있거나 관계 상태를 이외의 DetachedAdded 상태로 변경하려고 하거나 원본 또는 대상이 Added 상태에 있거나 상태가 유효한 EntityState 값이 아닌 경우 입니다.