Вы видите эту ошибку, потому что ваш метод (GetProximityInMiles
) не может быть преобразован в запрос SQL. Вы можете попробовать выполнить эту часть запроса в памяти:
return Context.Maids.ToArray().Where(m => m.Zip == Zip && Distance <= GeoLocationProvider.Instance.GetProximityInMiles(Zip, m.Zip)).ToArray();
Первый вызов ToArray материализует всех горничных. Затем остальная часть запроса выполняется в памяти.
Обратите внимание, что этот подход может вызвать проблемы с производительностью, если количество записей в вашей таблице слишком велико.