linq运行错误“不支持带有本地集合的查询 ” 如何解决?急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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的时候出错,哪位高手遇到过这种问题?该如何解决?