Как использовать DbGeography.Filter в Linq с Entity Framework 5?
В Entity Framework 5 можно использовать пространственные процедуры SQL Server в запросах Linq.
Например, используя объект DbGeography, вы можете использоватьBuffer ()» метод, который будет переводить в STBuffer в SQL Server. Таким же образом, Intersects () будет переводиться в STIntersects.
Это пример запроса, который работает:
var point = DbGeography.FromText(string.Format("POINT({1} {0})", latitude, longitude), 4326);
var query = from person in persons
let region = point.Buffer(radius)
where person.Location.Intersects(region)
select person;
Я хотел бы использоватьФильтр возможность (поскольку это может ускорить ваши запросы, если точность не является вашей главной задачей, как указано здесь:http://www.pauldmendoza.com/post/SQL-Server-Filter-vs-STInterects.aspx) Однако я могуКажется, я не нашел, как это сделать в EF5. Это возможно? И если да, то как?
м с использованием SQL Server 2008 R2.