非常にうまく機能する既存のコードがあり、データテーブル内のデータ列の最大値を検出します。ここで、これを改良して、empidあたりの最大値を見つけたいと思います。どのような変更が必要ですか?LINQを使いたくありません。
現在、memberSelectedTiers.Select( "Insert_Date = MAX(Insert_Date)")を使用しており、Empidでグループ化する必要があります。
私のコードは以下の通りです。
DataTable memberApprovedTiers = GetSupplierAssignedTiersAsTable(this.Customer_ID, this.Contract_ID);
//get row with maximum Insert_Date in memberSelectedTiers
DataRow msRow = null;
if (memberSelectedTiers != null && memberSelectedTiers.Rows != null && memberSelectedTiers.Rows.Count > 0)
{
DataRow[] msRows = memberSelectedTiers.Select("Insert_Date = MAX(Insert_Date)");
if (msRows != null && msRows.Length > 0)
{
msRow = msRows[0];
}
}