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

голоса
7

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

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

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

Задан 05/08/2008 в 14:17
источник пользователем
На других языках...                            


3 ответов

голоса
2

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

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

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

Ответил 05/08/2008 d 15:06
источник пользователем

голоса
2

До тех пор пока две базы данных находятся на том же физическом сервере (предполагающей 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
Ответил 05/08/2008 d 14:48
источник пользователем

голоса
0

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

Ответил 05/08/2008 d 14:24
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more