【发布时间】:2012-11-21 05:55:30
【问题描述】:
我的 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 的行数。我用什么代替“??????”?
【问题讨论】:
标签: .net entity-framework-4 group-by