2014-02-10 2 views
1

следующие результаты запроса в исключения:Почему следующий запрос приводит к исключению?

«Невозможно привести объект типа„System.Linq.Expressions.TypedConstantExpression“с типом„SD.LLBLGen.Pro.LinqSupportClasses.ExpressionClasses.SetExpression“.».

В чем может быть проблема?

return (from ubt in meta.TableUbt 
     join tc in meta.TableTc on ubt.TCId equals tc.Id 
     where ubt.Ar110aid == ar110AId && tc.IsPayment 
     group ubt by new { ubt.Ar110aid, ubt.TCId } into tempTrans 
     join pyd in meta.TablePyd on tempTrans.Key.Ar110aid equals pyd.Ar110Aid 
     join pm in meta.TablePm on pyd.Ar110Id equals pm.Id 
     join tly in TableTly on new { pyd.TyId, ChrgTransId = tempTrans.Key.TCId } 
       equals new { tly.TyId, tly.ChrgTransId } 
     join cr in meta.TableCr on 
     new 
     { 
      TyId = (int?)pyd.TyId, 
      TxLevId = (int?)tly.TxLevId, 
      Ar101Id = (int?)pm.Ar101Id 
     } 
     equals 
     new 
     { 
      cr.TyId, 
      cr.TxLevId, 
      cr.Ar101Id 
     } 
     join crd in meta.TableCrd on cr.Id equals crd.TableCrId 
     where crd.StartingLimit <= tempTrans.Sum(b => b.Amount) && 
       tempTrans.Sum(b => b.Amount) <= crd.EndingLimit 
     select crd.Id).FirstOrDefault(); 

ответ

2

Вероятно, проблема заключается в объединении на TableTly. Кажется, это локальный набор данных. и запрещается объединять данные Db и объекты в памяти.

+0

Это действительно правильно (я написал llblgen) –

Смежные вопросы