Как отфильтровать и объединить 2 набора данных в C #

Я создаю веб-страницу, чтобы показать клиенту, какое программное обеспечение он приобрел, и дать ему ссылку для загрузки указанного программного обеспечения. К сожалению, данные о том, что было куплено, и информация о загрузке находятся в отдельных базах данных, поэтому я не могу просто позаботиться об этом с помощью объединений в запросе SQL.

Обычный товар - SKU. Я вытащу список SKU из базы данных покупок клиентов, а в таблице загрузок приведен список SKU, связанный с этой загрузкой. Мое намерение, на данный момент, состоит в том, чтобы создать из этого источника данных для заполнения GridView.

Будем благодарны за любые предложения о том, как сделать это эффективно. Если это поможет, я могу довольно легко получить данные как DataSetили DataReader, если один из них будет лучше для этой цели.

5.08.2008 13:17:46
Было ли намерение написать «удаленный» или «очерченный», поскольку наиболее вероятным кажется последнее, но, возможно, существует определенный смысл, в котором вы имеете в виду слово?
What's in a Google Search 24.03.2016 00:10:42
Нет проблем. Отредактировал бы непосредственно, но хотел удостовериться, что Вы имели в виду прежде, чем я запутался с этим.
What's in a Google Search 24.03.2016 16:43:21
3 ОТВЕТА

Я размышляю над головой здесь. Если вы загрузите обе таблицы данных в одни и те же наборы данных и определите связь между этими двумя над SKU, а затем выполните запрос к набору данных, который даст желаемый результат.

0
5.08.2008 13:24:43

Если две базы данных находятся на одном физическом сервере (при условии MSSQL), а имя пользователя / пароль, используемые в строке подключения, имеют права на обе БД, вы сможете выполнить объединение двух баз данных. Пример:

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
3
5.08.2008 13:48:19

Почему бы не создать объектно-ориентированный подход к этой проблеме:

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...          
        }
    }
}

Существует миллион вариантов этого, но как только вы соберете эту информацию, вам будет легче ее представить?

2
5.08.2008 14:06:44