2014-02-10 58 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) –

相关问题