Jak używać DbGeography.Filter w Linq z Entity Framework 5?

Z Entity Framework 5 możliwe jest użycie procedur SQL Server Spatial w zapytaniach Linq.

Na przykład, używając obiektu DbGeography, możesz użyć metody „Buffer ()”, która przełoży się na STBuffer w SQL Server. W ten sam sposób Intersects () przełoży się na STIntersects.

Jest to przykładowe zapytanie, które działa:

  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;

Chciałbym użyćFiltr możliwość (ponieważ może to przyspieszyć zapytania, jeśli dokładność nie jest główną troską, jak tutaj wskazano:http://www.pauldmendoza.com/post/SQL-Server-Filter-vs-STInterects.aspx) Jednak nie mogę znaleźć sposobu, aby to zrobić w EF5. czy to możliwe? A jeśli tak: jak?

Używam SQL Server 2008 R2.

questionAnswers(1)

yourAnswerToTheQuestion