C# 및 SQL Server 2005를 사용하며 개체를 채우는 방법에 대한 권장 사항이 필요합니다.C# multiple connections vs Dataset
고객 컬렉션이있는 고객 컬렉션이 있습니다. 각 고객 오브젝트에는 주문 모음이 들어있는 Orders 콜렉션이 들어 있습니다.
고객 컬렉션에서 공용 Fetch() 메소드를 사용하여 고객 및 주문을 채 웁니다.
연결 당 하나의 DataReader 만 열 수 있습니다. 그래서 'SELECT * Customers'독자를 위해 하나의 연결이 필요하다는 것을 의미 할 것이고, 고객 판독기를 반복하면서 각각의 SELECT * OrderId CustomerId_fk = @Id에 대해 다른 연결이 필요할 것입니다.
내 질문 : 위의 방법을 사용 하시겠습니까? 아니면 단순한 DataSets를 사용 하시겠습니까?
편집
I 있었다 대신 '* 고객 SELECT' '아이디 = @Id가 * 고객 SELECT'.
여기에는 내 포인트 중 하나가 포함됩니다 (하나의 명령에서 여러 개의 격자). MARS 지점은 별개의 문제입니다 .-p –
MARS는 정말 유용 할 수 있지만 여기서는 필요하지 않다고 생각합니다. –