public void ShouldCalculateRadiansInMemory() { var query = _dbcontext.GeoLocations .Select(x => ExpressionExtensionMethods.ToRadiansFunc(x.Latitude)); Console.WriteLine("queryWithExpression=" + query.ToSql()); Assert.IsFalse(query.ToSql().Contains("*"), "Calculation should be done in memory."); Assert.AreEqual(0.2129301687433082d, query.First()); }
/// <summary> /// Gets the bearing. /// </summary> /// <param name="r">The radian</param> /// <returns></returns> public static double ToBearing(this double r) { return(ExpressionExtensionMethods.ToBearingFunc(r)); }
/// <summary> /// Gets the degrees. /// </summary> /// <param name="r">The radian</param> /// <returns></returns> public static double ToDegrees(this double r) { return(ExpressionExtensionMethods.ToDegreesFunc(r)); }
/// <summary> /// Diffs the radian. /// </summary> /// <param name="val1">First value</param> /// <param name="val2">Second value</param> /// <returns></returns> public static double DiffRadian(this double val1, double val2) { return(ExpressionExtensionMethods.DiffRadiansFunc(val1, val2)); }
/// <summary> /// Gets the radian. /// </summary> /// <param name="d">The double</param> /// <returns></returns> public static double ToRadian(this double d) { return(ExpressionExtensionMethods.ToRadiansFunc(d)); }