【发布时间】:2011-10-25 12:29:15
【问题描述】:
我有一个通过 EF 4.1 获得的 MyType 的 IQueryable。
我通过 linq 以 where 子句的形式应用过滤器,其中一个将根据与给定邮政编码的距离进行过滤。
MyType 有一个 ZipCode 属性,我需要调用一个方法来计算 MyType 邮政编码和我给定的邮政编码之间的距离。
我尝试了以下方法,它可以编译,但在运行时抛出错误。
myTypes = myTypes.Where(x => GetDistance(x.Zip, givenZip) < 10);
我怎样才能做到这一点?
编辑
My Distance 方法返回一个以英里为单位的双精度值
public double Distance(Position position1, Position position2)
{
}
Position 是一个结构,包含 lat 和 long 的双精度值
【问题讨论】:
-
您能否分享一下您是如何实现 GetDistance 方法的,以及您在运行时遇到了什么错误?
标签: c# .net linq entity-framework entity-framework-4.1