Как использовать 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.

Ответы на вопрос(1)

Ваш ответ на вопрос