gpt4 book ai didi

c# - 如何有条件地应用 Linq 运算符?

转载 作者:IT王子 更新时间:2023-10-29 03:37:49 26 4
gpt4 key购买 nike

我们正在开发日志查看器。使用将可以选择按用户、严重性等进行过滤。在 SQL 时代,我会添加到查询字符串中,但我想使用 Linq 来完成。如何有条件地添加 where 子句?

最佳答案

如果你想只在特定条件通过时进行过滤,做这样的事情

var logs = from log in context.Logs
select log;

if (filterBySeverity)
logs = logs.Where(p => p.Severity == severity);

if (filterByUser)
logs = logs.Where(p => p.User == user);

这样做将使您的表达式树完全符合您的要求。这样,创建的 SQL 将完全满足您的需要。

关于c# - 如何有条件地应用 Linq 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com