Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询到转换为实数的Linq查询_Sql_Linq - Fatal编程技术网

SQL查询到转换为实数的Linq查询

SQL查询到转换为实数的Linq查询,sql,linq,Sql,Linq,您好,我现在使用以下SQL查询: SELECT DateTime, CAST(FillLevel as REAL) as FillLevel, " + "CAST(Temperature as REAL) as Temperature, " + "CAST(Latitude as REAL) as Latitude, " + "C

您好,我现在使用以下SQL查询:

SELECT DateTime, CAST(FillLevel as REAL) as FillLevel, " +
                  "CAST(Temperature as REAL) as Temperature, " +
                  "CAST(Latitude as REAL) as Latitude, " +
                  "CAST(Longitude as REAL) as Longitude, " +
                  "CAST(Unit as REAL) as Unit from Message
现在我想用Linq查询得到相同的结果。将一种类型转换为真实类型的最佳方式是什么

我现在有以下资料:

var tempquery = from m in context.Message
                        where m.Unit == 1
                        select new
                        {
                            DateTime = m.DateTime,
                            FillLevel = m.FillLevel,
                            Temperature = m.Temperature,
                            Latitude = m.Latitude,
                            Longitude = m.Longitude,
                            Unit = m.Unit
                        };
SQL的real的C等价物是float,它是Single的类型别名。您可以将类型转换添加到查询中:

来自context.Message中的m 其中m.单位=1 选择新的 { DateTime=m.DateTime, FillLevel=floatm.FillLevel, 温度=m.温度, 纬度=m.纬度, 经度=m.经度, 单位=m.单位 }; 根据您使用的ORM,您将看到以下内容:

SELECT CAST([m].[FillLevel] AS real)
...