Наткнулся здесь на странную ситуацию. Попытка извлечь автомобили из базы данных sql в пределах определенного диапазона позиции (широта / долгота) и вернуть IQueryable для выполнения дополнительной логики для набора результатов впоследствии.
public IQueryable<Car> QueryAllCarsByDistance(float latitude, float longitude, int distance)
{
var cars = from car in QueryAllCars()
join i in sqlContext.QueryContactsByDistance(latitude, longitude, distance)
on car.ContactId equals i.Id
orderby i.Distance
select car;
return cars;
}
QueryContactByDistance - функция в базе данных SQL, а QueryAllCars просто возвращает все автомобили из базы данных.
Мой вопрос сейчас: как мне добавить расстояние (i.Distance) к машине? Я не хочу выбирать новую машину {Расстояние = i.Distance, Id = car.Id, ...}. Но как просто добавить это дополнительное значение к объекту автомобиля?