c# - 将 SQL 查询转换为 LINQ
问题描述
我正在努力将以下 SQL 查询转换为 LINQ。结果列在varchar
数据库中的类型 () 中,我想使用 LINQ将其转换为float
/ 。double
SELECT TOP 10 CAST(Outcome AS float) AS Max_Outcomes
FROM GameState
where GameId = 1000
ORDER BY Max_Outcomes DESC
非常感激!
解决方案
像这样的东西:
var result = _yourDbContext.GameState
.Where(c => c.GameId == 1000).AsEnumerable()
.Select(c => new { Max_Outcomes = (float)c.Outcome })
.OrderByDescending(c=> c.Max_Outcomes).Take(10).Tolist()
推荐阅读
- javascript - 在 js 中按约定记录数组
- php - 一旦找到字符串匹配项,PHP 中有没有办法停止 curl 请求?
- html - 垂直合并 Bootstrap 中的列
- c++ - 如何编写具有相同名称的相同函数以在 C++ 中几乎相似地处理不同的类参数?
- avro - 使用 v1.11.0 编写时将 Parquet 数据加载到雪花云数据库的问题
- react-native - 如何使用 RNFetchBlob.fetch 和 react-native-document-picker 上传多个文件
- javascript - JavaScript 中的实体和 DTO
- python - 我无法在python中加载Json文件
- c++ - 合并一组模板特化
- docker - Cloud Run 无法连接到 Postgres Cloud SQL:设备或资源繁忙(操作系统错误 16)