Я использую тип SqlGeography.STIntersred между типами SqlGeography в условии IF
Есть ли разница между следующими видами использования функции STIntersects:
this.Location.STIntersects(another.Location)
и
this.Location.STIntersects(another.Location).Value
и
this.Location.STIntersects(another.Location).Equals(1)
?
Получаю разные результаты.
'общественная статическая область GetEnabledArea (база данных IDatabaseConnection, SqlGeography место) { возвращение database.GetData () .где (а => a.Enabled && a.Border.STIntersects (место нахождения) .equals (1)) .FirstOrDefault(); } 'дает мне свою разрешенную область, для которой« местоположение »пересекается ... Вот что я нахожу странным. – profou
@profou: И что вы ожидаете возвращения? – displayName
LINQ в этом методе должен возвращать первый или стандартный элемент 'database.GetData ()', который удовлетворяет условию 'a.Enabled && a.Border.STIntersects (location) .Equals (1)'. – displayName