Queries with local collections are not supported

一、事件

最近做一项目,要求实现如下查询:

有三个表:论文(Paper),期刊(Magazine),期刊学科分类(MagazineSubjectClass),三者关系为:论文和期刊的关系为一对多(一篇论文对应一个期刊,一个期刊对应多篇论文),期刊和期刊分类的关系是一对多(一个期刊对应多个分类),如图:

要求实现的查询如下:

给出一“学科分类”集合(字符串数组),查询发表在“学科分类”属于这个集合中的杂志上的论文。

二、响应事件

我的思路如下:

根据学科分类找出符合条件的杂志

根据杂志找出符合条件的论文 

于是,我写下如下linq语句:

IQueryable<Magazine> magazines = database.Magazines.AsQueryable();            if (paperQueryInformation.MagazineQueryInformation.SubjectClass != null && paperQueryInformation.MagazineQueryInformation.SubjectClass.Length != 0)            {                magazines = database.MagazineSubjectClasses                            .Where(q => paperQueryInformation.MagazineQueryInformation.SubjectClass.Contains(q.SubjectClass))                            .Select(q => q.Magazine)                            .Distinct();                query = query                        .Where(q => magazines.Contains(q.Magazine));            }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索分类
, 期刊管理
杂志
,以便于您获取更多的相关知识。

时间: 2024-08-17 20:18:46

Queries with local collections are not supported的相关文章

利用Collections工具类查找一个字符串在字符串数组里的位置即其角标

package cn.com; import java.util.Arrays; import java.util.Collections; import java.util.List; //要求:查找一个字符串在字符串数组里的位置即其角标 //Collections.sort()方法和Collections.binarySearch()方法; //注意Collections.binarySearch()是按照二分法查找,所以要先使用Collections.sort()使集合按照自然顺序排序 p

Apache Solr vs Elasticsearch-feature

API Feature Solr 6.2.1 ElasticSearch 5.0 Format XML, CSV, JSON JSON HTTP REST API Binary API   SolrJ  TransportClient, Thrift (through a plugin) JMX support  ES specific stats are exposed through the REST API Official client libraries  Java Java, Gro

js库Modernizr的介绍和使用

  Modernizr是一个开源的JS库,它使得那些基于访客浏览器的不同(指对新标准支持性的差异)而开发不同级别体验的设计师的工作变得更为简单 传统浏览器目前不会被完全取代,令你难以将最新的 CSS3 或 HTML5 功能嵌入你的网站. Modernizr 正是为解决这一难题应运而生,作为一个开源的 JavaScript 库,Modernizr 检测浏览器对 CSS3 或 HTML5 功能支持情况. Modernizr 并非试图添加老版本浏览器不支持的功能,而是令你通过创建可选风格配置修改页面设

Oracle AC Voting disk和OCR的管理

一.OCR 检查ocrcheck [root@rac1 app]# ocrcheck Status of Oracle Cluster Registry is as follows : Version                  :          3 Total space (kbytes)     :     262120 Used space (kbytes)      :       2424 Available space (kbytes) :     259696 ID  

umount device is busy

 umount  device is busy 一.umout 移动硬盘 开始用sftp 将安装文件copy到服务器的时候,速度太慢了,500k/s.几个G的东西,copy 这些就要半个多小时,扛不住,拿移动硬盘来copy了.结果移动硬盘的格式不对.是NTFS 格式,Linux 识别不了.只能格式化成FAT32的.而GG 的win7 系统又不具备格式化成FAT32的功能.有点小变态.让同事在XP 下帮我格式化了. 安装文件copy到服务器后,同事直接将移动硬盘从服务器上拔下来了.导致的结果是,用

11gR2 Clusterware and Grid Home – What You Need to Know [ID 1053147.1]

In this Document   Purpose   Scope   Details   11gR2 Clusterware Key Facts   Clusterware Startup Sequence   Important Log Locations   Clusterware Resource Status Check   Clusterware Resource Administration   OCRCONFIG Options:   OLSNODES Options   Cl

Linux中如何查找或删除正在使用某文件的进程?

Linux中如何查找或删除正在使用某文件的进程? 我们可以使用fuser命令,示例如下: fuser filehttp://www.aliyun.com/zixun/aggregation/11696.html">namefuser -k filename fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息. fuser的其他有用的参数 -a Show all files specified on the command line

Kubernetes静态持久卷的探索学习

本文讲的是Kubernetes静态持久卷的探索学习[编者的话]随着Docker及Kubernetes技术发展的越来越成熟稳定,容器平台不仅仅局限于部署无状态应用,越来越多的有状态服务也可以在容器云上稳定地部署运行,本文主要就讲讲kubernetes中的PersistentVolume特性(静态PV). [深圳站|3天烧脑式Kubernetes训练营]培训内容包括:Kubernetes概述.架构.日志和监控,部署.自动驾驶.服务发现.网络方案等核心机制分析,进阶篇--Kubernetes调度工作原

js库Modernizr的介绍和使用_其它

传统浏览器目前不会被完全取代,令你难以将最新的 CSS3 或 HTML5 功能嵌入你的网站. Modernizr 正是为解决这一难题应运而生,作为一个开源的 JavaScript 库,Modernizr 检测浏览器对 CSS3 或 HTML5 功能支持情况. Modernizr 并非试图添加老版本浏览器不支持的功能,而是令你通过创建可选风格配置修改页面设计. 它也可以通过加载定制的脚本来模拟老版本浏览器不支持的功能. 什么是Modernizr? Modernizr是一个开源的JS库,它使得那些基