다음을 통해 공유


ObjectContext.AttachTo(String, Object) 메서드

정의

특정 엔터티 집합에서 개체 또는 개체 그래프를 개체 컨텍스트에 연결합니다.

public:
 void AttachTo(System::String ^ entitySetName, System::Object ^ entity);
public void AttachTo (string entitySetName, object entity);
member this.AttachTo : string * obj -> unit
Public Sub AttachTo (entitySetName As String, entity As Object)

매개 변수

entitySetName
String

엔터티 컨테이너 이름으로 정규화될 수도 있는 엔터티 집합 이름을 나타냅니다.

entity
Object

연결할 Object입니다.

예외

entitynull인 경우

엔터티 집합이 잘못된 경우

또는

개체에 임시 키가 있는 경우

또는

개체에 EntityKey가 있고 EntitySet이 메서드의 인수로 전달된 엔터티 집합과 일치하지 않는 경우

또는

개체에 EntityKey가 없고 엔터티 집합이 제공되지 않은 경우

또는

개체 그래프의 개체에 임시 EntityKey가 있는 경우

또는

개체 그래프의 개체에 잘못된 EntityKey가 있는 경우(예: 키에 있는 값이 개체에 있는 값과 일치하지 않는 경우)

또는

지정된 entitySetName 이름 및 엔터티 컨테이너 이름에서 엔터티 집합을 찾을 수 없는 경우

또는

개체 그래프의 개체가 다른 상태 관리자에 이미 있는 경우

설명

ObjectContext 호출하여 개체 컨텍스트에서 설정된 특정 엔터티에 개체를 연결하거나 개체에 (NothingVisual Basic의 경우) EntityKey 값이 null 있는 경우 를 호출 AttachTo 합니다. 자세한 내용은 개체 연결 및 분리를 참조하세요.

연결되는 개체는 단일 개체이거나 그래프의 일부일 수 있습니다.

형식에 entitySetName 대한 규칙은 다음과 같습니다.

  • 속성이 인 DefaultContainerNameentitySetName 경우 는 엔터티 컨테이너 이름>에서<와 같이 정규화되어야 합니다.null<엔터티 집합 이름>입니다.

  • DefaultContainerName 이 아닌 null경우 는 entitySetName엔터티 컨테이너 이름이> 될< 수 있습니다.<엔터티 집합 이름> 또는 <엔터티 집합 이름>입니다.

연결된 개체를 연결할 필요는 EntityKey 없습니다. 개체에 엔터티 키가 entitySetName 없으면 빈 문자열일 수 없습니다.

연결 EntityKey 중인 개체에 및 entitySetNameEntitySet 이 있는 경우 엔터티 키의 는 및 엔터티 컨테이너 이름을 기반으로 entitySetName 찾은 와 일치 EntitySet 해야 합니다.

적용 대상

추가 정보