我收到請求URL過長的問題,並想知道如果任何人對我怎麼能提高我有什麼想法?RavenDB請求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中返回的內容非常多,而且我的請求URL太長。
任何想法如何改進這個不會遇到這個問題?
感謝
是你的results.Where()IQueryable或IEnumerable? – 2012-03-17 11:48:37
嗨,鮑勃,其IQueryable – Matt 2012-03-17 13:14:37
我希望我可以幫忙,但我只使用Raven .NET API。作爲解決方法,我想你可以檢索所有內容,然後在內存中過濾。我會好奇的在這裏看到答案...... – 2012-03-17 15:04:51