小组集合成独特的集合
我有数据,其中需要根据每组唯一的ID来对单个集进行排序。
例如,我从下面开始(实际上它是一个待处理的SQL查询,但在以下是一个说明性示例):
IQueryable<DataType> data = [
{id: 1, description: "some description1", state: 1, associateId: 5}
{id: 2, description: "some description2", state: 1, associateId: 6}
{id: 3, description: "some description3", state: 1, associateId: 7}
{id: 4, description: "some description4", state: 2, associateId: 5}
{id: 5, description: "some description5", state: 1, associateId: 6}
{id: 6, description: "some description6", state: 1, associateId: 5}
]
我需要它:
IQueryable<DataType>[] sortedData = [
[
{id: 1, description: "some description1", state: 1, associateId: 5},
{id: 2, description: "some description2", state: 1, associateId: 6},
{id: 3, description: "some description3", state: 1, associateId: 7}
],
[
{id: 4, description: "some description4", state: 2, associateId: 5}
],
[
{id: 5, description: "some description5", state: 1, associateId: 6},
{id: 6, description: "some description6", state: 1, associateId: 5}
]
我需要一个解决方案,该解决方案将继续缝合到SQL查询而不调用该解决方案数据到存储器进行处理。
按状态分组
只会给我两个分组。我需要根据相关ID在每个分组中具有独特的实体,而无需循环(例如,将记忆带入内存)。
我觉得我需要以某种方式应用独特的东西,但看不到哪里。
I have data in which needs sorting into individual sets based on having unique id's per set.
For instance I am starting with the below (its actually a pending sql query, but making up the below as an illustrative example):
IQueryable<DataType> data = [
{id: 1, description: "some description1", state: 1, associateId: 5}
{id: 2, description: "some description2", state: 1, associateId: 6}
{id: 3, description: "some description3", state: 1, associateId: 7}
{id: 4, description: "some description4", state: 2, associateId: 5}
{id: 5, description: "some description5", state: 1, associateId: 6}
{id: 6, description: "some description6", state: 1, associateId: 5}
]
And I need it as:
IQueryable<DataType>[] sortedData = [
[
{id: 1, description: "some description1", state: 1, associateId: 5},
{id: 2, description: "some description2", state: 1, associateId: 6},
{id: 3, description: "some description3", state: 1, associateId: 7}
],
[
{id: 4, description: "some description4", state: 2, associateId: 5}
],
[
{id: 5, description: "some description5", state: 1, associateId: 6},
{id: 6, description: "some description6", state: 1, associateId: 5}
]
I need a solution which will continue to stitch to the sql query and not call the data into memory for processing.
Grouping by state
would only give me two groupings. I need to have unique entities in each grouping based on the associatedId, without a loop (eg bringing into memory).
I feel like I need to apply Distinct somehow, but cant see where.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论