다음을 통해 공유


방법: 매개 변수의 형식 설명자 정의

형식 설명자에는 매개 변수의 데이터 형식을 설명하는 속성이 포함되어 있습니다. 형식 설명자는 필드, 엔터티 또는 엔터티 컬렉션을 정의할 수 있습니다. 자세한 내용은 형식 설명자를 참조하십시오.

매개 변수의 형식 설명자를 정의하려면

  1. BDC 메서드 세부 정보 창에서 매개 변수의 형식 설명자를 선택합니다.

  2. 보기 메뉴에서 속성 창을 클릭합니다.

  3. 속성 창에서 형식 설명자의 속성을 설정합니다.

    다음 절차에서는 형식 설명자를 필드, 엔터티 또는 엔터티 컬렉션으로 정의하는 방법을 설명합니다.

필드를 정의하려면

  1. 속성 창에서 형식 설명자의 이름 속성을 형식에서 엔터티를 나타내는 필드의 이름으로 설정합니다(예: FirstName).

  2. TypeName 속성 옆의 드롭다운 목록을 클릭하고 적절한 데이터 형식을 선택합니다(예: Int32).

    다른 선택적 매개 변수에 대한 자세한 내용은 형식 설명자를 참조하십시오.

엔터티를 정의하려면

  1. 속성 창에서 이름 속성을 엔터티를 설명하는 이름으로 설정합니다(예: Contact).

  2. TypeName 속성을 엔터티를 나타내는 형식의 정규화된 이름으로 설정합니다. 이 형식은 프로젝트의 클래스, 솔루션에서 참조하는 어셈블리에 정의된 형식 또는 BDC 개체 모델에 정의된 형식일 수 있습니다.

    • 프로젝트의 클래스의 경우, TypeName 속성 옆에 나타나는 드롭다운 목록을 클릭하고 현재 프로젝트 탭을 클릭한 다음 프로젝트에서 클래스를 선택합니다.

      정규화된 이름은 클래스의 네임스페이스 및 이름과 LOB 시스템의 이름으로 구성되어 있습니다. 다음 예제에서는 TypeName 속성 값을 프로젝트의 클래스로 설정합니다.

      MyBDCNamespace.BdcModel1.Contact, BdcModel1

    • 솔루션의 어셈블리에 있는 형식의 경우 정규화된 이름에는 형식 이름, 어셈블리 이름, 버전 번호, 문화권 및 공개 키 토큰이 포함됩니다.

      다음 예제에서는 TypeName 속성 값을 솔루션에서 참조하는 어셈블리에 정의된 형식으로 설정합니다.

      MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

    • BDC 개체 모델에서 정의된 형식의 경우 정규화된 이름에는 형식의 네임스페이스 및 이름이 포함됩니다.

      다음 예제에서는 TypeName 속성 값을 BDC 개체 모델의 형식으로 설정합니다.

      Microsoft.BusinessData.Runtime.DynamicType

  3. BDC 메서드 세부 정보 창에서 형식 설명자에 대해 표시되는 드롭다운 목록을 클릭한 다음 편집을 클릭합니다.

    BDC 탐색기 창이 열립니다.

  4. BDC 탐색기에서 형식 설명자를 마우스 오른쪽 단추로 클릭한 다음 TypeDescriptor 추가를 클릭합니다.

    새 형식 설명자가 엔터티 형식 설명자에 자식으로 추가됩니다. 이 형식 설명자를 필드로 구성합니다.

  5. 4단계를 반복하여 엔터티의 각 필드에 대해 자식 형식 설명자를 추가합니다.

엔터티의 컬렉션을 정의하려면

  1. BDC 메서드 세부 정보 창에서 원하는 매개 변수의 형식 설명자를 선택합니다.

  2. 보기 메뉴에서 속성 창을 클릭합니다.

  3. 속성 창에서 이름 속성을 엔터티를 설명하는 이름으로 설정합니다(예: Contacts).

  4. IsCollection 속성을 True로 설정합니다. 이는 이 형식 설명자가 엔터티 컬렉션임을 나타냅니다.

  5. TypeName 속성을 IEnumerable<T> 인터페이스에 대한 참조와 엔터티를 나타내는 형식의 정규화된 이름이 포함된 문자열로 설정합니다. 이 형식은 프로젝트의 클래스, 솔루션에서 참조하는 어셈블리에 정의된 형식 또는 BDC 개체 모델에 정의된 형식일 수 있습니다.

    • 프로젝트에 있는 클래스의 경우 TypeName 속성 옆에 나타나는 드롭다운 목록을 클릭하고 현재 프로젝트 탭을 클릭한 다음 프로젝트에서 클래스를 선택합니다.

      정규화된 이름은 클래스의 네임스페이스 및 이름과 LOB 시스템의 이름으로 구성되어 있습니다.

      다음 예제에서는 TypeName 속성 값을 프로젝트의 클래스 컬렉션으로 설정합니다.

      System.Collections.Generic.IEnumerable`1 [MyBDCNamespace. BdcModel1.Contact, BdcModel1]

    • 솔루션의 어셈블리에 있는 형식의 경우 정규화된 이름에는 형식 이름, 어셈블리 이름, 버전 번호, 문화권 및 공개 키 토큰이 포함됩니다.

      다음 예제에서는 TypeName 속성 값을 솔루션에서 참조하는 어셈블리의 형식 컬렉션으로 설정합니다.

      System.Collections.Generic.IEnumerable`1 [MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]

    • BDC 개체 모델에서 정의된 형식의 경우 정규화된 이름에는 형식의 네임스페이스 및 이름만 포함됩니다.

      다음 예제에서는 TypeName 속성 값을 BDC 개체 모델에서 정의된 형식의 컬렉션으로 설정합니다.

      System.Collections.Generic.IEnumerable`1 [Microsoft.BusinessData.Runtime.DynamicType]

  6. BDC 메서드 세부 정보 창에서 형식 설명자에 대해 표시되는 드롭다운 목록을 클릭한 다음 편집을 클릭합니다.

    BDC 탐색기 창이 열립니다.

  7. BDC 탐색기에서 형식 설명자를 마우스 오른쪽 단추로 클릭한 다음 TypeDescriptor 추가를 클릭합니다.

    새 형식 설명자가 컬렉션 형식 설명자에 자식으로 추가됩니다. 이 형식 설명자를 엔터티로 구성합니다.

참고 항목

작업

방법: 모델에 엔터티 추가

방법: 메서드에 매개 변수 추가

방법: 메서드 인스턴스 정의

개념

BDC 모델 디자인 도구 개요

기타 리소스

비즈니스 데이터 연결 모델 디자인