小编Ges*_*m W的帖子

如何从 LINQ 实现 SQL CASE 语句

我是 LINQ 的新手,我想知道我是否可以从 LINQ 实现以下 SQL 查询?

我正在使用实体框架核心。

SELECT 0 [All], [Range] =
    CASE  
        WHEN Value BETWEEN 0 AND 25 THEN 'Low' 
        WHEN Value BETWEEN 25 AND 75 THEN 'Medium' 
        WHEN Value BETWEEN 75 AND 90 THEN 'High' 
        WHEN Value BETWEEN 90 AND 100 THEN 'Very High' 
    END 
FROM Result.Calculation C 
    INNER JOIN Data.SampleSet S ON C.SampleSetID = S.ID  
WHERE  S.SampleDrawn >= DATEADD(MONTH,-3,GETDATE()) AND S.Department = 'LOCATION A'
Run Code Online (Sandbox Code Playgroud)

目前,我使用 FromSql 如下调用存储过程。我想知道是否可以在不使用存储过程的情况下做同样的事情?

var result = context.MyData.FromSql("data.GetMyData @pType = {0}, @pLocation = …

c# sql linq entity-framework-core

4
推荐指数
2
解决办法
6500
查看次数

标签 统计

c# ×1

entity-framework-core ×1

linq ×1

sql ×1