我有以下表結構。我想選擇不同的CustomerId
和CustomerName
,TotalCost
。LINQ to SQL用不同的行分組多個列
這是表格結構和列數據類型。
LogId (int)
CustomerId (string)
CustomerName (string)
Cost (int)
LOGID /客戶ID /客戶名稱/成本
- 1 2031約翰管家20
- 2 2035瑪麗喬10
- 3 2034羅伯特塔克30
- 4 2031 John Setward 12
- 5 2036 Luke Davi d 15
- 6 2033凱文勒14
- 7 2035瑪麗喬9
- 8 2036盧克大衛8
- 9 2035瑪麗喬18
- 10 2037傑西湯姆25
- 11 2032安東尼詹姆斯27
- 12 2033凱文勒26
更新1
這裏是我試圖查詢至今:
Dim db As New DemoDataContext()
Dim query = From log In db.LogRecords _
Where log.Cost> 10 _
Group log By New With {log.CustomerId, log.CustomerName} Into g() _
Select New With {g.CustomerId, g.CustomerName, .Cost = g.Sum(Function(log) log.Cost)}
但它使錯誤消息範圍變量名稱只能由不帶參數的簡單或合格的名稱來推斷。
更新2
Dim queryResult = (From log In db.LogRecords _
Group log By log.CustomerId, log.CustomerName Into Cost = Sum(log => log.Cost) _
Select New With { CustomerId, CustomerName, TotalCost })
For Each q In queryResult
Next
錯誤:名稱 'QueryResult中' 未聲明。
好的..所以你想選擇CustomerId,CustomerName和TotalCost或LogId,CoustomerId和TotalCost? – 2010-08-09 06:01:07
我想選擇CustimerId,CustomerName及其總成本。 – Narazana 2010-08-09 06:03:01