在EntitySQL中选择等效的

时间:2013-03-20 17:09:29

标签: .net entity-framework-4.3 entity-sql

我正在与一个E-SQL查询进行斗争,其中我的一个字段位于列表中。我的问题是如何让这个被夷为平地。我的查询如下:

select value d from
(select (
     select value tagEntry from x.application.applicantIssues as tagEntry where
     tagEntry.issueid=x.issueid and tagEntry.issueEntryId>x.minId
) as allTags
from (select issueId,application,count(1) as count,min(tag.issueentryid) as minId
from ApplicantIssues as tag 
where !tag.rectified
group by tag.issueid,tag.application having count(1)>1
) as x) as d

问题是输出中的每条记录都是ApplicantIssue列表,而不是每条记录只是一个ApplicantIssue。

我尝试使用像

这样的东西使用flatten
select flatten(d) from

但它给出了错误:

The FLATTEN argument must be a collection of collections. Near simple identifier, line 1, column 16.

我本可以用SelectMany实现这一点,我认为FLATTEN方法适用于但看起来我没有正确使用它。

任何帮助将不胜感激。

在任何情况下,如果是关于查询的内容,则选择跳过第一项的组中的所有记录。

我正在使用EntityFramework 4.3

0 个答案:

没有答案