双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

两条linq合并嵌套就出错

lovebaby lovebaby 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

//这样分成两步可以
var rootid = (from c in ctx.mf_ProductClass where c.ClassID == int.Parse(classid) select c.ParentPath).First().Split(',')[1];
var attlist = from p in ctx.View_mf_ProductAttList where p.ClassID == Convert.ToInt16(rootid) select p;
//这样合成一步就出错:无法识别的表达式节点: ArrayIndex
var attlist = from p in ctx.View_mf_ProductAttList where (from c in ctx.mf_ProductClass where c.ClassID == int.Parse(classid) select c.ParentPath).First().Split(',')[1].Contains(p.ClassID.ToString()) select p;
//这样也不行,还是同样的错误
var attlist = from p in ctx.View_mf_ProductAttList where p.ClassID == Convert.ToInt16((from c in ctx.mf_ProductClass where c.ClassID == int.Parse(classid) select c.ParentPath).First().Split(',')[1]) select p;
...全文
评论 3
收藏 已收藏
分享
返回顶部
lovebaby
LINQ 8,492 成员 4,736 内容