簡體   English   中英

如何使用Linq執行動態查詢

[英]How to perform a dynamic query with Linq

我正在嘗試執行動態OR。 例如:

test = test.Where(z => z.Id > 1);
test = test.Where(x => x.Name == "Admin"); //or name equals admin

我將通過一個方法傳遞第一個查詢然后需要執行和OR而不是和。 我如何使用Linq做到這一點?

你可以使用union來實現OR效果。

    test1 = test.Where(z => z.Id > 1);
    test2 = test.Where(x => x.Name == "Admin"); //or name equals admin

    test = test1.Union(test2)

嘗試這個:

test = test.Where(z => z.Id > 1 || z.Name == "Admin");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM