相关疑难解决方法(0)

什么更好:DataSet或DataReader?

我刚看到这个主题:Datatable vs Dataset 但它并没有解决我的疑问..让我解释一下,我正在与数据库建立联系,需要在GridView中显示结果.(我在使用VB6时使用了RecordSet,而DataSet与它非常相似,因此使用DataSet要容易得多.)然后一个人告诉我DataSet不是最好的方法.

那么,我应该'学习'DataReader还是继续使用DataSet?DataTable?有哪些优点/缺点?

c# asp.net ado.net

54
推荐指数
4
解决办法
6万
查看次数

使用 EF Core 获取存储过程的输出参数值?

我在我的应用程序中使用 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)

c# entity-framework entity-framework-core asp.net-core

5
推荐指数
1
解决办法
8533
查看次数

ServiceStack.OrmLite从存储过程中获取多个结果集

我一直在使用SqlList()从SP接收结果集,这很方便.

var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 });
Run Code Online (Sandbox Code Playgroud)

但是如何使用此OrmLite从单个SP获取多个结果集?使用上述方法似乎只检索第一个结果集.

servicestack ormlite-servicestack

4
推荐指数
1
解决办法
867
查看次数