Ошибка: «Указанное выражение LINQ содержит ссылки на запросы, связанные с различными контекстами»

Я получаю сообщение об ошибке, отображаемой в заголовке из запроса LINQ, который включает в себя две таблицы из двух разных файлов EDMX. Здесь Это запрос:

var query = (from a in db1.Table1
           join b in db1.Table2 on a.Id equals b.Id
           orderby a.Status
           where b.Id == 1 && a.Status == "new"
           select new
           {
               Id = a.Id,
               CompanyId = (from c in db2.Company
                            where s.Id == a.Id
                            select
                            new { c.CompanyId })
           });

DB1 и DB2 являются контекстами, которые связаны с двумя разными файлами EDMX. Как я могу преодолеть эту ошибку?

58
задан DavidRR 16 August 2017 в 14:25
поделиться