方法';工会';不支持。声明类型:System.Linq.Queryable(C#)
我有两个iQueryable需要合并。这是我的代码:方法';工会';不支持。声明类型: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<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)
吗?