var modules= (from m in account.RolesPermission where m.RoleID == ut select m.ModuleID).ToList();
var acticles = from a in ac.News
where
modules.Contains(a.DeliveryModuleID)
&& a.IsValid == "1"
&& a.StatusType == "1"
&& a.ProcessStatus == "1"
select a;
上面的写法是可以进行正常查询的。
要是写到一起就不可以了,例如:
<pre name="code" class="csharp">var acticles = from a in ac.News
where <pre name="code" class="csharp">(from m in account.RolesPermission where m.RoleID == ut select m.ModuleID)<pre name="code" class="csharp">.Contains(a.DeliveryModuleID) <span style="font-family: Arial, Helvetica, sans-serif;"> </span>