У меня есть следующий запрос в SQL:
SELECT TOP 25 *, SQRT(POWER(Latitude - 51.4644, 2) + POWER(Longitude - 0.0988, 2)) * 62.1371192 AS DistanceFromAddress
FROM [Stops].[dbo].[Stops_edited_small]
WHERE ABS(Latitude - 51.4644) < 0.09 AND ABS(Longitude - 0.0988) < 0.09
ORDER BY DistanceFromAddress
Мне нужно преобразовать его в Linq-to-SQL
Я до сих пор получил это:
public List<Stops_edited_small> GetMembers(double curLatitude, double curLongitude, int number)
{
using (DataClasses1DataContext db = new DataClasses1DataContext())
{
int DistanceFromAddress;
var members = (from member in db.Stops_edited_smalls
where Math.Sqrt(Math.Pow(Convert.ToDouble(member.Latitude) - curLatitude, 2) + Math.Pow(Convert.ToDouble(member.Longitude) - curLongitude, 2)) * 62.1371192 as DistanceFromAddress
where Math.Abs(Convert.ToDouble(member.Latitude) - curLatitude) < 0.05
&& Math.Abs(Convert.ToDouble(member.Longitude) - curLongitude) < 0.05
select member).Take(25);
return members.ToList();
}
}
Я потерял, что делать с частью as DistanceFromAddress и как правильно интегрировать ее в мой c #?Я думаю, у меня есть слишком много, где предложения, а также.Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: включил целый класс, чтобы показать тип возврата (это служба WCF)