다음을 통해 공유


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입니다.

잘못된 엔터티 집합입니다.

-또는-

개체에 임시 키가 있습니다.

-또는-

개체에는 메서드의 EntityKeyEntitySet 인수로 전달된 엔터티 집합이 있으며 일치하지 않습니다.

-또는-

개체에 엔터티 집합이 없고 엔터티 집합이 제공되지 않습니다 EntityKey .

-또는-

개체 그래프의 모든 개체에는 임시 개체가 있습니다 EntityKey.

-또는-

개체 그래프의 모든 개체에 잘못된 EntityKey 값이 있습니다(예: 키의 값이 개체의 값과 일치하지 않음).

-또는-

지정된 entitySetName 이름 및 엔터티 컨테이너 이름에서 엔터티 집합을 찾을 수 없습니다.

-또는-

개체 그래프의 모든 개체가 이미 다른 상태 관리자에 있습니다.

설명

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

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

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

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

  • 그렇지 DefaultContainerName 않은 nullentitySetName 경우 엔터티 컨테이너 이름> 중 하나<일 수 있습니다.<엔터티 집합 이름> 또는 <엔터티 집합 이름>입니다.

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

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

적용 대상

추가 정보