私はlinqを使い慣れました。 C#では、次のようにして1列のカウントを取得しています。linqのgroup by節を使用してテーブル列のカウントを計算する方法
SELECT DispatcherName,
ActivityType,
CONVERT(BIGINT,COUNT(ActivityType)) AS Total
FROM ACTIVITYLOG
GROUP BY DispatcherName,
ActivityType
ORDER BY Total DESC
LINQを使用して同じことを達成する方法を教えてください。
更新日:
こんにちは、私は以下のようにして再開しました。 しかし、私は結果をdatatableに変換できません。 これは私のやり方です。 ここでは、dtはDispatchernameとActivityTypeの2つの列を持つデータ型です。
var query1 = from p in dt.AsEnumerable()
group p by new
{
DispatcherName = p.Field<string>("Dispatchername"),
Activity = p.Field<string>("ActivityType"),
}
into pgroup
let count = pgroup.Count()
orderby count
select new
{
Count = count,
DispatcherName = pgroup.Key.DispatcherName,
Activity = pgroup.Key.Activity
};
plsできるだけ早く助けてください。
http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b私はあなたが考えて作るものがまず第一に、これは「トリックを行う」になると思ういけない –