gpt4 book ai didi

sql - LINQ Where 子句多个条件

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:23 24 4
gpt4 key购买 nike

我试图获取包含特定数据集的所有数据行。

在我的数据库中我有一些值,包括开始和长度。

我有一个数组,其中包含名为 startTimes 的整数和另一个名为 endTimes 的整数。

我需要一个 where 子句来返回开始时间包含起始值或结束时间包含开始+长度的记录。

有什么办法吗?

谢谢

    IQueryable<request> proposedRequest = db.requests.Include(r => r.rooms);
proposedRequest = proposedRequest.Where(r=>r.booked.Equals(1));
proposedRequest = proposedRequest.Where(r=>r.roundID.Equals(roundID))8;
proposedRequest = proposedRequest.Where(r=>r.day.Equals(day));
int[] startTimes;
int[] endTimes;
for(var q=0;q<time;q++){
startTimes[startTimes.Length] = time + q;
endTimes[endTimes.Length] = time + q + 1;
}
proposedRequest = proposedRequest.Where(//what goes in here);

最佳答案

i have an array startTime=[1,3,4] and an array endTime=[2,4,5] lets say. I need to see if any of those values match my records? I dont think the above would do the job

要检查 int 数组中是否有值,请使用 Contains 方法:

proposedRequest = proposedRequest.Where(s => startTimes.Contains(s.INT_ID) 
|| endTimes.Contains(s.INT_ID));

语法:ARRAY.Contains(ID_TO_SEARCH)

它返回一个 bool 值:

var list = new List<int> {1,2,3,4,5};
var intVar = 4;
var exists = list.Contains(intVar);

关于sql - LINQ Where 子句多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29922128/

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