2
私は以下のようなテーブルを持っています:私は重複なしでそれを表示する必要があります。だから私は顧客だけでグループ化する必要があります。 c1に「名前」がありますLinqの単一列によるグループC#
Id Name customer
1 XXXX c1
2 YYYY c1
私はc1:xxx、yyyの値を取得する必要があります。しかし、それはc1:xxxとc1:yyyとなっています。
私のコードは次のようになります。このことから
public List<data> GetComponentStatus()
{
List<data> d= null;
using(var entity=new FM())
{
d = entity.getdata()
.Select(
a => new data
{
Customer = a.id,
Name = a.name,
})
.GroupBy(a=>a.Customer).Select(a=>a.FirstOrDefault()).ToList();
}
return d;
}
、()LastorDefaultを使用しているとき、私は最初のレコードまたは最後のレコードを取得しています。
私は単一の顧客C1に「名前」を両方取得したいと考えています。
'カスタマー= a.idのように、' 'スターターのカスタマー= a.customer'する必要がありますする必要があります。次に、groupbyの後ろで選択する必要があります: 'Select(g => new {Customer = g.Key、Names = g.Select(gg => gg.Name)})' – Rob
fistordefault()を省略します。 )グループバイ後 –