Указанное выражение LINQ содержит ссылки на запросы, связанные с различными контекстами. - PullRequest
3 голосов
/ 21 декабря 2010

Я получаю сообщение об ошибке при попытке объединения нескольких таблиц в запросе:

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

Это сбивает с толку, потому что кажется, что я использую разные контексты в запросе, но я не:

public static IQueryable<Company> GetAll(bool supportsMMAT)
            {
                return from c in Context.Companies
                            join v in Context.Vehicles on c.CompanyIdNumber equals v.CompanyIdNumber
                            join mt in Context.ModemTypes on v.ModemTypeId equals mt.Id
                            where !c.CompanyShutOff
                                && (!supportsMMAT || mt.Model == "MMAT")
                            select c;
            }

Есть идеи?Сначала я использую код EF4 CTP5, если это что-то меняет ...

1 Ответ

8 голосов
/ 07 января 2011

Это может произойти, если ваше свойство Context каждый раз возвращает новый экземпляр.

...