我刚看到这个主题:Datatable vs Dataset 但它并没有解决我的疑问..让我解释一下,我正在与数据库建立联系,需要在GridView中显示结果.(我在使用VB6时使用了RecordSet,而DataSet与它非常相似,因此使用DataSet要容易得多.)然后一个人告诉我DataSet不是最好的方法.
那么,我应该'学习'DataReader还是继续使用DataSet?DataTable?有哪些优点/缺点?
我在我的应用程序中使用 Asp.net 核心和 EF 核心。基本上我想从单个存储过程中获取多个结果集。试图搜索它过去 2 天没有这样的运气。试图找出解决方法来解决它..
这是我的存储过程:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[usp_CustomerAll_sel]
@SomeOutput int OUT
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM [dbo].[Customer]
SELECT @SomeOutput = @@rowcount + 25 --This number 25 is a variable from a complex query but always an integer
END
Run Code Online (Sandbox Code Playgroud)
我在那个表中有 2 条记录,所以基本上它应该返回一个客户类型的表,输出参数应该返回 27..
现在从我的 .net 代码中我到目前为止所尝试的
[HttpGet]
public async Task<Tuple<IEnumerable<Customer>, int>> GetAllCustomer()
{
var votesParam = new SqlParameter
{
ParameterName = "SomeOutput",
Value = -1,
Direction = …Run Code Online (Sandbox Code Playgroud) 我一直在使用SqlList()从SP接收结果集,这很方便.
var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 });
Run Code Online (Sandbox Code Playgroud)
但是如何使用此OrmLite从单个SP获取多个结果集?使用上述方法似乎只检索第一个结果集.