在这里遇到了奇怪的情况。尝试在某个位置(纬度/经度)的特定范围内从 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, ... }。但是如何将这个附加值附加到汽车对象上呢?