방법: Finder 메서드 추가
비즈니스 데이터 연결 서비스에서 웹 파트나 목록에 엔터티 목록을 표시할 수 있도록 하려면 Finder 메서드를 만들어야 합니다. Finder 메서드는 엔터티 인스턴스의 컬렉션을 반환하는 특수한 메서드입니다. 자세한 내용은 비즈니스 데이터 연결 모델 디자인을 참조하십시오.
Finder 메서드를 만들려면
BDC 디자이너에서 엔터티를 선택합니다. Visual Studio에서 BDC 디자이너에 엔터티를 추가하는 방법에 대한 자세한 내용은 방법: 모델에 엔터티 추가를 참조하십시오.
보기 메뉴에서 다른 창을 클릭한 다음 BDC 메서드 세부 정보를 클릭합니다.
BDC 메서드 세부 정보 창이 열립니다. BDC 메서드 세부 정보 창에 대한 자세한 내용은 BDC 모델 디자인 도구 개요를 참조하십시오.
BDC 메서드 세부 정보 창의 메서드 추가 드롭다운 목록에서 Finder 메서드 만들기를 선택합니다.
메서드, 반환 매개 변수 및 형식 설명자가 추가됩니다.
형식 설명자를 엔터티 컬렉션 형식 설명자로 구성합니다. 엔터티 컬렉션 형식 설명자를 만드는 방법에 대한 자세한 내용은 방법: 매개 변수의 형식 설명자 정의를 참조하십시오.
참고
엔터티에 SpecificFinder 메서드를 추가한 경우 SpecificFinder 메서드에 정의한 형식 설명자가 사용되므로 이 단계를 수행할 필요가 없습니다.
솔루션 탐색기에서 엔터티에 대해 생성된 서비스 코드 파일을 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다. 서비스 코드 파일에 대한 자세한 내용은 비즈니스 데이터 연결 모델 만들기를 참조하십시오.
Finder 메서드에 코드를 추가합니다. 이 코드는 다음 작업을 수행합니다.
데이터 소스에서 데이터를 검색합니다.
BDC 서비스에 엔터티 목록을 반환합니다.
다음 예제에서는 SQL Server의 AdventureWorks 샘플 데이터베이스에 있는 데이터를 사용하여 Contact 엔터티의 컬렉션을 반환합니다.
참고
ServerName 필드의 값을 서버 이름으로 바꿉니다.
Public Shared Function ReadList() As IEnumerable(Of Contact) Const ServerName As String = "MySQLServerName" Dim dataContext As AdventureWorksDataContext = _ New AdventureWorksDataContext("Data Source=" & ServerName & _ ";Initial Catalog=AdventureWorks;Integrated Security=True") Dim Contacts As IEnumerable(Of Contact) = _ From TempContacts In dataContext.Contacts.Take(20) _ Select TempContacts Return Contacts End Function
public static IEnumerable<Contact> ReadList() { const string ServerName = "MySQLServerName"; AdventureWorksDataContext dataContext = new AdventureWorksDataContext ("Data Source=" + ServerName + ";" + "Initial Catalog=AdventureWorks;Integrated Security=True"); IEnumerable<Contact> Contacts = from contacts in dataContext.Contacts.Take(20) select contacts; return Contacts; }