Я пытаюсь использовать следующую LINQ to SQL в своем коде:
(from s in dc.Accounts
join purchases in dc.Transactions on s.AccID equals purchases.Account into pu
join pop in dc.POPTransactions on new { s.ID, syncNo } equals new {AccId = pop.AccountID, SyncNo = pop.SyncNo } into po
where s.AccID == ID && s.Customer == false
select new AccsandPurchase { acc = s, purchases = pu.ToList(), pop = po.ToList() } ));
Ошибка возникает во второй строке соединения (3-я строка во всем запросе выше) - я имел еепоэтому он просто объединил s.ID и pop.AccountID, и это сработало идеально, но теперь я ввел еще один критерий соединения (syncno). Я получаю следующую ошибку:
"Тип одного извыражения в предложении соединения неверны. Не удалось определить тип при вызове «GroupJoin»
Есть идеи?Некоторые примечания:
1: переменная 'syncNo' является длинной, как и значение в БД (bigint).Значение в БД имеет значение nullable, поэтому я также попробовал "long?"как тип переменной
2: AccsandPurchase - это пользовательский класс, который я создал, как вы, вероятно, можете догадаться
Спасибо