Ответ 1
Я сделал это соединение столько раз, что не мог понять, почему это не сработает, пока я не найду сообщение от Джастина Нисснера здесь, в котором говорится, что "Имена свойств в анонимных типах (а также их типы) должны точно соответствовать." Это приведет меня к этому коду:
using(var db = new SomeDataContext())
{
return db.DemandData
.Where(demand=> demand.ID == SearchID)
.Join(db.CUST_ORDER_LINE,
supply=> new { LINE_NO = supply.LINE, CUST_ORDER_ID = supply.SALES_ORDER_ID },
demand=> new { demand.LINE_NO, demand.CUST_ORDER_ID },
(supply, demand) => new { custOrderLineReturn = demand })
.Select(s => s.custOrderLineReturn )
.ToList();
}
В шестой строке я добавил переменные LINE_NO = и CUST_ORDER_ID =, которые соответствуют именам полей в строке 7.