2008-08-05 3 views
6

고객에게 그들이 구입 한 소프트웨어를 표시하고 해당 소프트웨어를 다운로드하기위한 링크를 제공하는 웹 페이지를 작성 중입니다. 불행히도 구입 한 데이터와 다운로드 정보는 별도의 데이터베이스에 있으므로 SQL 쿼리의 조인으로 처리 할 수는 없습니다.C에서 두 데이터 집합을 필터링하고 결합하는 방법

공통 항목은 SKU입니다. 고객 구매 데이터베이스에서 SKU 목록을 가져오고 다운로드 테이블에는 해당 다운로드와 관련된 SKU의 쉼표로 구분 된 목록이 있습니다. 내 의도는, 지금은 GridView을 채우기 위해 하나의 데이터 테이블로부터 생성하는 것입니다.

이 작업을 효율적으로 수행하는 방법에 대한 제안 사항에 감사드립니다. 도움이된다면 데이터를 DataSet 또는 DataReader으로 손쉽게 되돌릴 수 있습니다.

+1

'삭제됨'또는 '윤곽선'이라고 쓰는 의도가 가장 후자 인 것처럼 보이지만 그 단어가 의미하는 특정 의미가있을 수 있습니까? –

+0

캐치를 가져 주셔서 감사합니다. 해결되었습니다! – saalon

+1

문제 없습니다. 직접 편집했을 지 모르지만 나는 그걸로 혼란에 빠지기 전에 무슨 뜻인지 확인하고 싶었습니다. –

답변

0

나는 내 머리 꼭대기에서 생각하고있다. 두 데이터 테이블을 같은 데이터 세트에로드하고 두 SKU간에 관계를 정의한 다음 원하는 결과를 생성하는 데이터 세트에 대한 쿼리를 실행하는 경우

2

2 개의 데이터베이스가 동일한 실제 서버 (MSSQL이라고 가정)에 있고 연결 문자열에 사용되는 사용자 이름/암호가 두 DB에 대한 권한을 갖고있는 한 두 데이터베이스간에 조인을 수행 할 수 있어야합니다 . 예 :이에 만 변화가있다

public class CustomerDownloadInfo 
{ 
    private string sku; 
    private readonly ICustomer customer; 

    public CustomerDownloadInfo(ICustomer Customer){ 
     customer = Customer; 
    } 

    public void AttachSku(string Sku){ 
     sku = Sku; 
    } 

    public string Sku{ 
     get { return sku; } 
    } 

    public string Link{ 
     get{  
      // etc... etc...   
     } 
    } 
} 

을하지만,이 정보를 집계하면, 그것은보다 쉽게되지 않을 것 :

select p.Date, 
     p.Amount, 
     d.SoftwareName, 
     d.DownloadLink 
from PurchaseDB.dbo.Purchases as p 
join ProductDB.dbo.Products as d on d.sku = p.sku 
where p.UserID = 12345 
2

왜이 문제에 도메인 객체 기반의 접근 방식을 만들 수 없습니다 선물?

관련 문제