首页 > 解决方案 > 将 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

非常感激!

标签: c#sqlsql-serverentity-frameworklinq

解决方案


像这样的东西:

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()

推荐阅读