linq运行错误“不支持带有本地集合的查询 ” 如何解决?急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

q1=database.forumPost.AsQueryAble();
forumPost是post的子表。现在查询的时候有下面的问题:

var postIDs = database.PostProducts.Where(pp => pp.ProcuctID == ProductID).Select(pp => pp.PostID);

q = q.Where(p => postIDs.Contains(p.ID));

q1 = q1.Where(fp => q.Select(p => p.ID).Contains(fp.PostID));

运行的时候提示"不支持带有本地集合的查询",觉得好像是因为有两个Contains所以解释为SQL的时候出错,哪位高手遇到过这种问题?该如何解决?


...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
cantonstar
LINQ 8,492 成员 4,736 内容