先.mapper查询会,再Select中返回mapper的子对象的字段 返回

求助
3 92

先.Mapper映射查询到子对象,然后在Select里面返回这个子对象的name值,就会报错。


 var list4 = db.Queryable<TC017_PaymentCollectionTerms>()

                   .Mapper(t => t.GT025_REF_ITEM_Single, t => t.TC017_Moment)//关联关系映射

                   .Where(t => t.TC001_Guid == "0088e167-85ed-4e6d-a915-03e769a791c7")

                   .Select(t => new

                   {

                       TC017_Expire = t.TC017_Expire,//到期日

                        TC017_Moment = t.TC017_Moment,//阶段ID

                        MomentTitle = t.GT025_REF_ITEM_Single.GC024_REF_NAME //这个是mapper后的子对象的字段值


                    }).ToList();




其他信息: 从作用域“”引用了“TC017_PaymentCollectionTerms”类型的变量“t”,但该变量未定义



热忱回答3

  • SELECT是不能操作MAPPER对象的,SELECT是查库,MAPPER是查完库后的处理

    0 回复
  • var list4 = db.Queryable<TC017_PaymentCollectionTerms>()

                       .Mapper(t => t.GT025_REF_ITEM_Single, t => t.TC017_Moment)//关联关系映射

                       .Where(t => t.TC001_Guid == "0088e167-85ed-4e6d-a915-03e769a791c7").ToList().Select 这样是可以的


    0 回复
  • @fate stay night:目前我也是这么解决的 先toList查询到子对象,再select 看来也只能这么查了 还是多谢老大的回复

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人