sql-server - 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
解决方案
这是我在这种情况下会做的事情
-- 一个非常简单的 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
结尾
推荐阅读
- java - Spring ConfigurationProperties 文件 - 提供默认值
- qradar - 如何通过 REST api 为 IBM Qradar 攻击使用过滤器描述字段
- python - 如何编写python程序以使用reduce()组合两个字符串的第二个字母
- android - 在 Ionic 中处理背景地理定位的正确方法是什么?
- c# - 如何将长字符串转换为日期时间?
- reactjs - 更新两个状态变量时组件被渲染两次是否正常?
- c# - 使用参数调用静态方法的操作,而不在 C# 中捕获它
- python - python列表的单独元素可以同时被单独的子进程访问吗?
- php - 更新新图像仍然显示旧图像
- typescript - NestJS,在生产中放置控制器或路由