SQL查询到转换为实数的Linq查询
您好,我现在使用以下SQL查询: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
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)
...