2009-07-06 2 views
0

저는 Business Objects Collections를 사용하고 있습니다.
(데이터 세트를 사용하지 않습니다. 제네릭 컬렉션 만.) 비즈니스 오브젝트의
컬렉션은 SQL 리더를개체를 채우는 방법 master - datail 컬렉션 C#/SQL2005

내가 최고의 마스터 세부 사항을 기입하는 방법 (또는 부모 - 자식)이 무엇인지 의견을 알고 싶습니다

컬렉션을 사용하여 가득

내가 2 개체가 있다고 가정 : 송장 및 Invoice_Details을
송장 개체가 "세부 사항"(인보이스 세부 사항의 유형) 일반적인 수집

가장 좋은 방법/일 두 컬렉션을 채우기 위해 무엇을 할 것인가?
(예 : I 2008 년에서 모든 송장을 읽고 좋아하고 GUI에있는 것)

  • 는 모든 아이들보다, 선택한 기간에 대한 모든 송장을 읽어 말고 채울 적절한 송장의 세부
  • 또는 송장을 읽어 하나씩 및 관련 세부 사항?

내가 가장 좋은 것입니다 어떤 관심 여러분의 의견 해요 ... 현재 레코드의 위치를 ​​변경하는 경우에만> 어린이 읽기 -

  • 가 나는 또한 소스를 바인딩에 따라 접근 방법을 발견했습니다 (예 : 다중 결과 집합을 사용)/가장 빠른 시나리오?

  • +0

    내 응용 프로그램 GUI는 부모 데이터 그리드가 양식 맨 위에 있고, 자식이 같은 양식의 맨 아래에있는 방식으로 투영되었습니다. 그래서 거기에 '미리보기 세부 정보'버튼이없고 쉬운 이벤트가 자식 레코드를로드하는 데 사용될 수있는 것을 해고했습니다. 이렇게 필요할 때 코드를 읽는 방법은 무엇입니까? – Maciej

    답변

    0

    이 작업은 수행하려는 작업에 따라 다릅니다.

    인보이스가 필요할 때마다 인보이스 세부 정보가 모두 필요한 경우에는 인보이스에 처음 액세스 할 때 세부 정보를 입력하십시오 (두 가지가 항상 필요할 경우가 아닌 경우). 두 결과 집합).

    다른 패턴에도 비슷한 패턴이 적용됩니다.

    0

    영향을 최소화하기 위해 한 번에 Invoice 레코드를로드 한 다음 필요할 때만 Invoice_Details를 게으르게로드합니다. 이렇게하면 인보이스 데이터를 모두로드하는 가장 빠른 방법이며 메모리 사용량이 가장 적게 나오는 장점이 있습니다.

    관련 문제