.NET 2 не имеет LINQ.Вы можете использовать LINQBridge , который может включать или не включать метод расширения AsEnumerable()
для DataTable
.Если это так, вы можете просто использовать Cast<DataRow>()
вместо этого, необязательно через явно введенную переменную диапазона:
DateTime minDate = (from DataRow f in dt.AsEnumerable()
select f.Field<DateTime>("Timestamp")).Min();
Тогда вам также понадобится метод расширения Field<T>
для DataRow
.Вы, вероятно, могли бы написать это сами, хотя, если он не является частью LINQBridge.
Просто чтобы прояснить - none этого будет приятно работать, если вы также используете Visual Studio 2005, потому чтовам нужны функции C # 3 лямбда-выражений, методы расширения и т. д.
Есть ли возможность обновить до .NET 3.5?Это сделало бы жизнь намного проще ...