gpt4 book ai didi

c# - RavenDB 请求 URL 太长

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:40 24 4
gpt4 key购买 nike

我收到请求 URL 太长的问题,想知道是否有人对我如何改进我所拥有的有任何想法...

在这里,我返回一个属性 id 列表

var propertiesAlreadySentQuery = Session.Query<Domain.ClientProperty>().Where(x => x.ClientId == clientid);
var propertiesAlreadySent = new int[propertiesAlreadySentQuery.Count()];
var t = 0;
foreach (var i in propertiesAlreadySentQuery)
{
propertiesAlreadySent[t] = i.PropertyId;
t++;
}

现在,我想要做的是返回一个属性列表并过滤掉那些已经发送的属性(因此命名!)

var results = from p in Session.Query<Domain.Property>()
where
(p.Development.Latitude >= minLat && p.Development.Latitude <= maxLat) &&
(p.Development.Longitude >= minLong && p.Development.Longitude <= maxLong)
select p;

var propertiesNotSent = results.Where(x => !x.PropertyId.In<Int32>(propertiesAlreadySent));

问题是,在 propertiesAlreadySent 中返回的属性 ID 的数量可能很多,我得到的请求 URL 太长了。

我有什么想法可以改进它以避免遇到这个问题吗?

谢谢

最佳答案

马特,您可以在 In() 元素中使用的项目数量有限。我不明白你想做什么,你能解释一下你的代码背后的意图吗?

关于c# - RavenDB 请求 URL 太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740123/

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