2010-07-15 8 views
0

저는이 초보자입니다. 잠깐 나와 함께 있으십시오.XML을 SQL 매개 변수로 사용하여 여러 객체로드

나는 사전과 같이 있습니다

var dict = new Dictionary<int, SalesStatistics>(); 

SalesStatistics 사용자 정의 클래스입니다; 제품에 대한 다양한 정보가 들어 있습니다. 키 필드에는 ProductId가 있습니다.

이 사전과 사전의 각 ProductId에 대해 반복해야합니다. Product 클래스를로드해야합니다. 이 사전에는 약 20,000 개의 레코드가 있으므로, 나는 Product 객체가 필요할 때마다 데이터베이스를 깍아 내리고 싶지 않다. 이상적으로; 이드의 XML 목록을 전달하고, 모두를 ProductsCollection에로드 한 다음로드 된 컬렉션에서 Products 객체를 가져 오려고합니다. 이렇게하면 데이터베이스에 한 번만 도달 할 수 있습니다.

아무도 나에게 올바른 방향으로가는 데 필요한 몇 가지 팁/트릭을 가지고 있습니까?

답변

0

당신은 쉼표로 구분 된 VARCHAR로 아이디의를 통과 fn_Split()

를 사용하여 헤어 아니면 테이블에 넣어 휴식 SQL XML를 사용하고 가입 할 수 - 내가 집에서 더 좋은 예제가 없습니다, 죄송합니다 .

+0

XML은 분명히이 IMO를 수행하는 데 선호되는 방법입니다. 이 링크가 더 자세하게 발견되었습니다. http://weblogs.asp.net/jgalloway/archive/2007/02/16/passing-lists-to-sql-server-2005-with-xml-parameters.aspx –

관련 문제