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.