0
我有以下代碼: Linq:varName.hits.select(x => x.document).toList()
我正在檢索基於最新版本的記錄列表。但是這段代碼並不指示要返回的記錄數量。我可以檢查上述代碼是否返回從數據庫中檢索到的任何數量的記錄?var predicate = PredicateBuilder.True().And(p => p["_latestversion"] == "1"); predicate = predicate.And(GetDefaultTemplatePredicatesExpression());
if(!string.IsNullOrEmpty(path)) predicate = predicate.And(GetPathPredicateExpression(path)); var results = context.GetQueryable().Where(predicate).OrderByDescending(p=> p.Views).GetResults(); if (results != null) { if (results.Hits.Any()) { return results.Hits.Select(x => x.Document).ToList(); } }
您可以隨時詢問Count()方法返回的行數。否則我不明白你的問題。 – Rob
那麼,首先,這不是你的*實際*代碼,因爲你的外殼是錯的。但假設它成功了,它將具有與'varName.hits'一樣多的元素。當然,每次迭代'varName.hits'時可能會有所不同。你的問題很不明確 - 請更具體。 –
請參考上面的代碼。我已編輯包含更多。 – snowfrost