我是 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 = …