Вместо Enumerable.Take
используйте Enumerable.Single
. Enumerable.Take
вернет IEnumerable
, но Enumerable.Single
вернет один экземпляр (или бросок):
int odometer = (from p in db.EquipmentMainGenerals
join q in db.EquipmentFuelLogs
on p.wdEquipmentMainGeneralOID
equals q.wdEquipmentMainGeneralOID
where p.VehicleId == equipment
orderby q.Odometer descending
select q.Odometer).Single();
int previousOdometer = odometer;
Кроме того, я бы здесь явно набрал odometer
, а не явно, как вы сделали.
Наконец ваша линия
CarteGraphDataDataContext db = new CarteGraphDataDataContext();
действительно должен быть в using
блоке, например
using(CarteGraphDataDataContext db = new CarteGraphDataDataContext()) {
// okay to go
}