Linq - Ошибка в различном контексте выражения Linq - PullRequest
0 голосов
/ 25 марта 2020

У меня есть 3 таблицы

- ERPEntry
- ERPEntryType
- ERPApp

Я пытаюсь получить данные из этих 3 таблиц, используя запрос ниже, но я получил ошибку:

указанное выражение linq содержит ссылки к запросам, связанным с различными контекстами

var erpEntryInfo = (from s in ERPDB.ERPEntrys
                    JOIN t in ERPDB.ERPEntryTypes
                    on s.EntryTypeID equals t.EntryTypeID
                    join a in APPDB.ERPApps
                    on s.AppId equals a.AppId
                    where s.UserIDAdded == '250176'
                    select new ERPInfo
                    {
                       EntryId = s.EntryID,
                       EntryType = t.EntryTypeName,
                       ERPApp = a.ApplicationName,
                       DateAdded = s.DateAdded
                    }).OrderByDescending(d => d.DateAdded).Take(10).ToList();

Я искал на основе ошибки и попытался разбить вышеупомянутый запрос на 2, как показано ниже.

var res = (from s in ERPDB.ERPEntrys
         join t in ERPDB.ERPEntryTypes
         on s.EntryTypeID equals t.EntryTypeID
         where s.UserIDAdded == '250176'
         select new {s.EntryTypeID, s.DateAdded, t.EntryTypeName, s.AppID }).OrderByDescending(d => d.DateAdded).Take(10).ToArray();

var y = (from a in APPDB.ERPApps
         join b in res on a.AppId equals //??//
         select new ERPInfo
         {
          EntryId = b.EntryID,
          EntryType = b.EntryTypeName,
          ERPApp = a.ApplicationName,
          DateAdded = b.DateAdded
         }).ToList();

У меня есть проблема в вышеприведенном запросе для доступа к AppId, который я получил в результате. Я прокомментировал // ?? // в приведенном выше коде

Могу ли я получить какую-либо помощь по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...