Я использую .Net 4.0 framework, C #, WPF, EF 4 и FireBird.
У меня есть некоторые данные (номер клиента из нескольких полей) в сетке данных, которая берется из таблицы в одной базе данных FireBird. Во второй базе данных FireBird у меня есть таблица, которая содержит некоторую дополнительную информацию (номер клиента снова, вместе с именем клиента), который мне нужен, чтобы появиться в сетке. В таблицах не более тысячи строк.
Если бы таблицы были в одной базе данных, это было бы тривиально. Однако, поскольку база данных FireBird, которую я использую, не поддерживает объединения между базами данных, я считаю, что мне придется объединять данные на уровне приложения.
В настоящее время я отображаю только ключевые значения в сетке, но мне нужно также показать имя клиента из второй базы данных. Я привязываю сетку данных к списку <>, созданному запросом LINQ к EF.
Я подумал, что мог бы установить вторую модель EF для второй базы данных, а затем изменить запрос LINQ, чтобы объединить содержимое двух таблиц в анонимный класс с обязательными полями.
Я не уверен, какие другие варианты могут быть доступны для этого.
Я также мог бы устранить проблему, выдвинув нужную таблицу из второй базы данных в первую, чтобы можно было использовать соединение SQL. Это должно быть сделано в другом месте системы и может оказаться предпочтительным решением, но я не хочу идти туда без предварительной оценки других решений.