我的 SQL Anywhere 12.0.1 数据库中有一个表:
CREATE TABLE Entries (
ListId UNIQUEIDENTIFIER NOT NULL,
. . .
);
我需要查询表以获取表中具有相同 ListID 的行数。在 SQL 中:
SELECT ListID, COUNT(*)
FROM Entries
GROUP BY ListId;
我想使用 Entity Framework 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 的行数。我用什么代替“???”?