1

フィールドの 1 つがリストにある 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 のリストであることです。

次のようなものを使用してdでflattenを使用してみました

select flatten(d) from

しかし、それはエラーを出しました:

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

FLATTEN メソッドの目的であると思っていた SelectMany でこれを達成できたかもしれませんが、正しく使用していないようです。

任意の支援をいただければ幸いです。

いずれにせよ、それがクエリの目的である場合は、最初の項目をスキップしてグループ内のすべてのレコードを選択することです。

私はEntityFramework 4.3を使用しています

4

0 に答える 0