先.mapper查询会,再Select中返回mapper的子对象的字段 返回
先.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)
-
fate stay night VIP0
2019/3/4SELECT是不能操作MAPPER对象的,SELECT是查库,MAPPER是查完库后的处理
0 回复 -
fate stay night VIP0
2019/3/4var 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 回复 -
美人肠断翠烟楼 VIP0
2019/3/5@fate stay night:目前我也是这么解决的 先toList查询到子对象,再select 看来也只能这么查了 还是多谢老大的回复
0 回复