Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 执行多语言搜索sitecore_C#_Asp.net Mvc_Linq_Sitecore - Fatal编程技术网

C# 执行多语言搜索sitecore

C# 执行多语言搜索sitecore,c#,asp.net-mvc,linq,sitecore,C#,Asp.net Mvc,Linq,Sitecore,我有一个小问题,搜索结果显示重复的项目,因为它有不同的版本创建,有时它只显示默认语言版本 我的代码如下所示 下面的方法返回IQueryable 一旦我使用linq,它只显示默认语言,而不是基于上下文语言。我尝试在运行GetQueryable时应用语言,但是我只得到有语言的项目,但我还想显示没有语言的其他项目,即默认语言 我有办法做到这一点吗?例如,假设我有 Item1有两个版本en和us Item2只有一个版本 所以,如果有人搜索“项目”,然后我期待两个结果显示 项目1-美国版本 Item2-

我有一个小问题,搜索结果显示重复的项目,因为它有不同的版本创建,有时它只显示默认语言版本

我的代码如下所示

下面的方法返回IQueryable

一旦我使用linq,它只显示默认语言,而不是基于上下文语言。我尝试在运行
GetQueryable
时应用语言,但是我只得到有语言的项目,但我还想显示没有语言的其他项目,即默认语言

我有办法做到这一点吗?例如,假设我有

Item1有两个版本en和us

Item2只有一个版本

所以,如果有人搜索“项目”,然后我期待两个结果显示

项目1-美国版本


Item2-en版本

您所说的
是什么意思,但我还想显示其他项目,即默认值。
?例如Item1有两个en和US版本,可能是缺少咖啡,但我仍然不清楚您想要实现什么。你能给你的问题增加一些例子吗?你是说一种语言倒退了吗?i、 e.此项目没有美国版本,即使我的语言是美国,也不能使用外翻?抱歉,意外按下“添加评论”,但直到5分钟才能编辑!总之,我的意思是,比如,Item1有两个版本en,而us Item2只有一个版本en,所以如果有人搜索item,那么我想要两个结果Item1-us version Item2-en version
return context.GetQueryable<SearchResult>().Where(item => item["Enable"] = "1");