У меня есть 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, который я получил в результате. Я прокомментировал // ?? // в приведенном выше коде
Могу ли я получить какую-либо помощь по этому вопросу.