コード例 #1
0
        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());
        }
コード例 #2
0
 /// <summary>
 /// Gets the bearing.
 /// </summary>
 /// <param name="r">The radian</param>
 /// <returns></returns>
 public static double ToBearing(this double r)
 {
     return(ExpressionExtensionMethods.ToBearingFunc(r));
 }
コード例 #3
0
 /// <summary>
 /// Gets the degrees.
 /// </summary>
 /// <param name="r">The radian</param>
 /// <returns></returns>
 public static double ToDegrees(this double r)
 {
     return(ExpressionExtensionMethods.ToDegreesFunc(r));
 }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
 /// <summary>
 /// Gets the radian.
 /// </summary>
 /// <param name="d">The double</param>
 /// <returns></returns>
 public static double ToRadian(this double d)
 {
     return(ExpressionExtensionMethods.ToRadiansFunc(d));
 }