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 が返された行の数が必要であることを思い出してください。「????」の代わりに何を入れますか?