gpt4 book ai didi

c# - 使用列表作为 LINQ to SQL 查询的条件

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:37 27 4
gpt4 key购买 nike

我有一个 LINQ to SQL 查询,如下所示:

String NameCondition = "Test";
String EmailCondition = "test@test.com";

IQueryable<User> Users = Repository.Where(x => x.Name.Equals(NameCondition) && x.Email.Equals(EmailCondition));

但现在我有一个条件列表,如果用户匹配其中任何一个(就像 SQL 中的 OR 语句),我想从中提取用户。所以我有一个字典列表,每个字典都是一个带有名称和电子邮件的条件:

List<Dictionary<String, String>> Conditions;

如何使用这些条件执行 LINQ to SQL 查询?

最佳答案

使用 Josef Albahari 的 PredicateBuilder

http://www.albahari.com/nutshell/predicatebuilder.aspx

这是一个示例用法。

IQueryable<Product> SearchProducts (params string[] keywords)
{
var predicate = PredicateBuilder.False<Product>();

foreach (string keyword in keywords)
{
string temp = keyword;
predicate = predicate.Or (p => p.Description.Contains (temp));
}
return dataContext.Products.Where (predicate);
}

关于c# - 使用列表作为 LINQ to SQL 查询的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4510568/

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