Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
方法';工会';不支持。声明类型:System.Linq.Queryable(C#)_C#_Linq_Union_Concat_Iqueryable - Fatal编程技术网

方法';工会';不支持。声明类型:System.Linq.Queryable(C#)

方法';工会';不支持。声明类型:System.Linq.Queryable(C#),c#,linq,union,concat,iqueryable,C#,Linq,Union,Concat,Iqueryable,我有两个iQueryable需要合并。这是我的代码: IQueryable<SearchResultsItem> resourceQueriable = GetIndexQueriable(ResourceIndexName); IQueryable<SearchResultsItem> resourceQueriableResults = resourceQueriable.Where(x => x.DatabaseName == Database); IQue

我有两个iQueryable需要合并。这是我的代码:

IQueryable<SearchResultsItem> resourceQueriable = GetIndexQueriable(ResourceIndexName);
IQueryable<SearchResultsItem> resourceQueriableResults = resourceQueriable.Where(x => x.DatabaseName == Database);

IQueryable<SearchResultsItem> resourcePageQueriable = GetIndexQueriable(ResourcePageIndexName);
IQueryable<SearchResultsItem> resourcePageQueriableResults =
    resourcePageQueriable.Where(x => x.DatabaseName == Database);

string ResourceTypeGuid = ItemReference.ItemReference.BBB_ResourceTypes_ProductGuide.InnerItem.ID.ToString().ConvertToShortId();

resourceQueriableResults = resourceQueriableResults.Where(x => x.ResourceType == ResourceTypeGuid);
resourcePageQueriableResults = resourcePageQueriableResults.Where(x => Boolean.Parse(x.IncludeInGuides));

IQueryable<SearchResultsItem> concatResults = resourceQueriableResults.Union(resourcePageQueriableResults);

IEnumerable<KeyValuePair<string, string>> namePathPairs =
    concatResults
        .Where(x => x.DatabaseName == Database)
        .OrderBy(y => y.NavTitle)
        .ToList() //Enumerate the query before translating it.
        .Select(x => new KeyValuePair<string, string>(x.NavTitle.CleanNavTitle(), x.Url));

return namePathPairs;
IQueryable ResourceQueryable=GetIndexQueryable(ResourceIndexName);
IQueryable ResourceQueryableResults=ResourceQueryable.Where(x=>x.DatabaseName==Database);
IQueryable ResourcePageQueryable=GetIndexQueryable(ResourcePageIndexName);
IQueryable ResourcePageQueryableResults=
ResourcePageQueryable.Where(x=>x.DatabaseName==数据库);
字符串ResourceTypeGuid=ItemReference.ItemReference.BBB_ResourceTypes_ProductGuide.InnerItem.ID.ToString().ConvertToSortId();
ResourceQuerieableResults=ResourceQuerieableResults.Where(x=>x.ResourceType==ResourceTypeGuid);
ResourcePageQueryableResults=ResourcePageQueryableResults.Where(x=>Boolean.Parse(x.IncludeInGuides));
IQueryable concatResults=ResourceQuerieableResults.Union(ResourcePageQuerieableResults);
IEnumerable名称路径对=
结果
.Where(x=>x.DatabaseName==数据库)
.OrderBy(y=>y.NavTitle)
.ToList()//在转换查询之前先枚举查询。
.Select(x=>newkeyvaluepair(x.NavTitle.CleanNavTitle(),x.Url));
返回名称路径对;
IEnumerable namePathPairs=concatResults…..

为什么会抛出这个错误,我如何合并我的两个iQueryable?我以前只有一个IQueryable,这个很好用

IEnumerable<KeyValuePair<string, string>> namePathPairs =
            resourceQueriable
                .Where(x => x.DatabaseName == Database)
                .OrderBy(y => y.NavTitle)
                .ToList() //Enumerate the query before translating it.
                .Select(x => new KeyValuePair<string, string>(x.NavTitle.CleanNavTitle(), x.Url));
IEnumerable名称路径对=
资源可查询
.Where(x=>x.DatabaseName==数据库)
.OrderBy(y=>y.NavTitle)
.ToList()//在转换查询之前先枚举查询。
.Select(x=>newkeyvaluepair(x.NavTitle.CleanNavTitle(),x.Url));

但是现在我在那一行使用了合并的IQueryable,它不起作用了。

您能尝试在查询表达式之外执行
Boolean.Parse(x.IncludeInGuides)
吗?