假設你正在尋找有兩個布爾屬性,A和B.你如何拆分或加入「或」(不使用聯盟)的linq查詢?
一些對象是什麼,如果你有兩個LINQ查詢:
IQueryable<ObjectType> query = getIQueryableSomehow()
query.Where(x => x.A);
IQueryable<ObjectType> query2 = getIQueryableSomehow()
query2.Where(x => x.B);
我如何加入這些查詢在一起,使它們等同於這?:
IQueryable<ObjectType> query3 = getIQueryableSomehow()
query3.Where(x => x.A || x.B)
我想用QUERY3 = query.Union(QUERY2),但遺憾的是在我的LINQ提供程序聯盟不支持。
我把x => x.A分解爲一個案例。通過鏈接where子句x.A & & x.B。這就是我的意思:
IQueryable<ObjectType> query = getIQueryableSomehow();
query = query.Where(x => x.A);
query = query.Where(x => x.B);
是否有一些類似的解決方法或情況?
感謝,
艾薩克
這看起來像我想要的。我會試試看看它是否有效。 –
很好用。我在你的債務阿德里安! –