首页 > 解决方案 > EF Core:在 FromSql() 的一次调用中获取两个 SELECT 语句

问题描述

我有以下 SP,其中获取了许多行和总行数。如何调用 SP 并获取其内容(2 个 SELECT)?

-- A very simple SP
CREATE PROCEDURE dbo.Sample
AS 
BEGIN

SELECT TOP 10 c.Id, s.CreationDate, s.FirstName, s.LastName
FROM Some_Table s
ORDER BY s.CreationDate

SELECT COUNT(*) 
FROM Some_Table s as TotalRecord    

END

我知道可以使用 Dapper 或其他 ORM,但我将使用 EF Core 2.2

标签: sql-serverentity-framework-coreef-core-2.2

解决方案


这是我在这种情况下会做的事情

-- 一个非常简单的 SP CREATE PROCEDURE dbo.Sample AS BEGIN 声明 @TotalCount int SELECT @TotalCount = COUNT(*) FROM Some_Table s as TotalRecord

SELECT TOP 10 @TotalCount 作为 TotalCount, c.Id, s.CreationDate, s.FirstName, s.LastName FROM Some_Table s ORDER BY s.CreationDate

结尾


推荐阅读