2016-11-16 165 views
0

我試圖從一個表中創建新的匿名類型的表中獲取公司名稱。如果我註釋掉「公司名稱」行,則查詢起作用Linq Group By with Count and Key Name

db.tbl 
.GroupBy(a => a.ID) 
.Select(b => new { 
    // This line is where I need help, I want to grab the company name 
    CompanyName = b.GroupBy(x=>x.CustomerName).ToString(), 
    CustomerId = (int) b.Key, 
    TotalQuotes = b.Count() 
}) 
+0

這是個問題嗎,先生? – meJustAndrew

+0

對不起,我不清楚,我如何獲得CompanyName? –

+0

首先,「c」在哪裏? – yopez83

回答

1

您不需要再次對每個列表進行分組。

正如我想象的客戶名稱將是一個集團的所有實體部分一樣,你可以簡單地把第一實體,並從中提取CustomerName

db.tbl 
    .GroupBy(a => a.ID) 
    .Select(c => new { 
     CompanyName = c.First().CustomerName, 
     CustomerId = (int) c.Key, 
     TotalQuotes = c.Count() 
    }); 
+0

這工作,我習慣了SQL語法,我必須使用GroupBy或Function來選擇一個領域。 –