フィールドの 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を使用しています