0
返回一個字典我有一個表在我的SQL Anywhere數據庫12.0.1:從gouped查詢
CREATE TABLE Entries (
ListId UNIQUEIDENTIFIER NOT NULL,
. . .
);
我需要查詢表獲得的表具有相同ListID行數。在SQL:
SELECT ListID, COUNT(*)
FROM Entries
GROUP BY ListId;
我想執行使用實體框架4.x的這個查詢,我要返回的結果爲Dictionary<Guid, long>
。事情是這樣的:
public Dictionary<Guid, long> GetRowCounts(MyEntities context) {
Dictionary<Guid, long> result = null;
try {
result = (from entry in Entries
group entry by entry.ListId into listGroup
select listGroup).ToDictionary(grp => grp.Key, ????);
} catch (Exception ex) {
. . .
}
return result;
}
記住,我想有每個獨特ListId返回的行數。我用什麼來代替「????」?
我試過了;它不會編譯。現在我看了一下,錯誤是你不能將一個字典轉換成一個字典。猜猜我會將字典值的類型更改爲int。謝謝。 –
@TonyVitabile:或者,或者使用'LongCount()'。我會編輯我的答案。 –