【发布时间】:2015-05-14 21:43:49
【问题描述】:
我正在尝试连接多个 LINQ 请求返回(所有返回都是 IQueryable)。
我的问题是我需要从 Empty IQueryable 变量开始,但“.Concat”方法不适用于“Nothing”变量。
我想知道你是否有办法做到这一点?
PS:您可以将多个“Where”请求用作“AND”,但不能用作“OR”(Seq.Where(Seq.Where()))。我试图通过连接多个请求来完成后者。另外,如果我做了一个不可能的请求(一个返回不匹配的请求),它可以工作,但这显然不是一个好主意。
还是谢谢你。祝你有美好的一天。
【问题讨论】:
-
绝对是XY problem。使用
PredicateBuilder来获取多个OR条件。 -
有很多方法可以执行“OR”,具体取决于您需要通过
Aggregate、Intersects、Contains和Any执行的 OR。
标签: vb.net linq concat iqueryable nothing