gpt4 book ai didi

c# - 在 Entity Framework 中动态添加 where 子句

转载 作者:IT王子 更新时间:2023-10-29 04:21:13 24 4
gpt4 key购买 nike

我有这条sql语句

SELECT userID from users WHERE
(name='name1' AND username='username1') OR
(name='name2' AND username='username2') OR
(name='name3' AND username='username3') OR
..........
(name='nameN' AND username='usernameN')

如何使用 LINQ 通过 Entity Framework 实现此语句?

最佳答案

您可以使用一个名为 PredicateBuilder 的美丽事物.像这样使用它

var pr = PredicateBuilder.False<User>();
foreach (var name in names)
{
pr = pr.Or(x => x.Name == name && x.Username == name);
}
return query.AsExpandable().Where(pr);

关于c# - 在 Entity Framework 中动态添加 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5595338/

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