gpt4 book ai didi

c# - PredicateBuilder 的编程 where in 子句

转载 作者:行者123 更新时间:2023-12-02 05:01:24 25 4
gpt4 key购买 nike

我提取了代码库的相关部分来进行说明。我真的被困在一些可能很简单的事情上。

仅供引用,在数据库中,p 和实体1 之间存在一对多关系。

predicate = PredicateBuilder.False<myType>();

.....

predicate = predicate.And(p => p.entity1.FirstOrDefault().id == 1 || p.entity1.FirstOrDefault().id == 2);

我真正需要的是以编程方式执行 ( p.entity1.FirstOrDefault().id == 1 || p.entity1.FirstOrDefault().id == 2 )

例如下面

List<int> listOfId = new List<int>(){1,2,3,4,5,6,7,8,9};

predicate = predicate.And(p => p.entity1.id.wherein(listOfid);

无论如何,这是否可能,这对我来说非常重要。

最佳答案

使用包含代替:

List<int> listOfId = new List<int>(){1,2,3,4,5,6,7,8,9};

predicate = predicate.And(p => listOfid.Contains(p.entity1.id));

关于c# - PredicateBuilder 的编程 where in 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742201/

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