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