猿问

如何将带有 OR 运算符的 .Where() 分解为单独的函数调用?

我有一些“OR”运算符的查询。例如。


entities.Where(e=> (...) || (...) || (...) || (...));

我想把它分成几个调用,就像Where()函数允许的那样。例如:


entities = entities.Where(e => (some logic A));

// ...

entities = entities.Where(e => (some logic B));

// ...

entities = entities.Where(e => (some logic C));

除了OR逻辑而不是AND逻辑,是否可以做同样的事情?


我想把这个逻辑分成几行代码的主要原因是每行代码都OR可以被不同的功能应用。


慕勒3428872
浏览 132回答 1
1回答

慕斯王

您可以执行以下操作:set1 = entities.Where(e => (some logic A));set2 = entities.Where(e => (some logic B));set3 = entities.Where(e => (some logic C));entities = set1.Union(set2).Union(set3);
随时随地看视频慕课网APP
我要回答