Возможно, я не правильно понимаю, но вы могли бы иметь объект, который содержит всю эту информацию вместе, и связать ее со списком.
е
public class ContextualInfo
{
public Customer Customer { get; set; }
public int PartNumber { get; set; }
public Manufacturer Manufacturer { get; set; }
}
В ответ на комментарий.
Как насчет того, чтобы строки, возвращаемые запросом, также были в упомянутом выше ContextualInfo? Затем вы можете привязать источник предметов к этому. Вы могли бы потенциально выполнить запрос в конструкторе для класса ContextualInfo.