我的搜索结果存在小问题,因为它显示了重复的项目,因为它创建了不同的版本,有时它只显示默认语言版本。
我的代码如下,
以下方法返回IQueryable<>
return context.GetQueryable<SearchResult>().Where(item => item["Enable"] = "1");
在我得到结果后,我可以看到每个项目的不同版本,稍后我会根据下面进行过滤/排序,
results.AddRange(query.Where(item => item.Title.Equals("keywordinput"))
.OrderByDescending(item => item.SortOrder)
.ThenBy(item => item.DateTime));
我使用linq时,它只显示不基于上下文语言的默认语言。我在运行GetQueryable<>
时尝试应用语言,但之后我只获得了包含语言的项目,但我还希望显示其他没有语言的项目,即默认语言。
有没有办法可以做到这一点?例如,假设我有
Item1有两个版本en和我们
Item2只有一个版本
所以如果有人搜索&#34; item&#34;然后我期待显示两个结果
第1项 - 我们的版本
Item2 - en version