【发布时间】:2010-10-16 03:09:56
【问题描述】:
在这里遇到了一个奇怪的情况。尝试从某个位置(纬度/经度)范围内的某个 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, ... }。但是如何将这个附加值附加到汽车对象?
【问题讨论】:
标签: c# linq-to-sql iqueryable