gpt4 book ai didi

linq - Linq 的多重区分

转载 作者:行者123 更新时间:2023-12-04 23:55:43 28 4
gpt4 key购买 nike

给出数据库表中的以下信息:

Col 1, Col2, Col3
1 , x , G
1 , y , H
2 , z , J
2 , a , K
2 , a , K
3 , b , E

我可以在 Linq 中做什么(因为我正在使用 Entity Framework)来获得以下内容:

1    , x   , G
1 , y , H
2 , z , J
2 , a , K
3 , b , E

你明白我的意思了,我可以用 SQL 来完成它:

Select Col 1, Col 2, Col 3 
from Table
group by Col 1, Col 2, Col 3

不知道如何在代码中执行此操作,因为我只能找到一种方法来在一列上执行不同操作。

最佳答案

试试这个:

var Result = Context.Table.Select(C => 
new {
Col1 = C.Col1,
Col2 = C.Col2,
Col3 = C.Col3 }).Distinct();

或者交替:

var Result = Context.Table.GroupBy(G=> new { G.Col1, G.Col2, G.Col3 })
.Select(C => new {
Col1 = C.Key.Col1,
Col2 = C.Key.Col2,
Col3 = C.Key.Col3
});

关于linq - Linq 的多重区分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227406/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com