LINQ Lambda Join Error - не может быть выведено из использования

У меня были проблемы с соединением двух DbSets, и я продолжал получать сообщение "ошибка не может быть выведена". Я изо всех сил пытался найти решение, поэтому я решил поделиться своим простым ответом. Есть несколько замечательных постов от Джона Скита и других, но большинство ответов были у меня над головой.

Вот код, который доставлял мне неприятности:

using(var db = new SomeDataContext())
    {
    db.DemandData
        .Where(demand=> demand.ID == SearchID)
        .Join(db.CUST_ORDER_LINE,
            supply=> new { supply.LINE, supply.SALES_ORDER_ID },
            demand=> new { demand.LINE_NO, demand.CUST_ORDER_ID },
            (supply, demand) => new { custOrderLineReturn = demand })
        .Select(s => s.custOrderLineReturn )
        .ToList();
    }

Ответы на вопрос(1)

Ваш ответ на вопрос