【问题标题】:Dapper: Can I query two stored procedures into one objectDapper:我可以将两个存储过程查询到一个对象中吗
【发布时间】:2013-12-19 20:42:00
【问题描述】:

我有这个:

public class Item1 {
    public string Value1;
    public string Value2;
}


public class Item2: Item1 {
    public string Value3;
}

我要查询两个存储过程,一个返回Value1和Value2,另一个返回Value3。我正在这样做,但我得到的是一个 Item1 对象和一个 Item2 对象。

有没有一种方法可以查询这两个存储过程并将结果合并到一个 Item2 对象中?

【问题讨论】:

  • 目前您必须在填充单独的对象后单独执行此操作。
  • 您能否详细说明如何调用存储过程和实例化对象?
  • 就是这个问题,我不知道如何查询两个存储过程,并在一个对象中得到结果。

标签: c# sql sql-server stored-procedures dapper


【解决方案1】:

在同一过程中编写两个查询 喜欢
从表 1 中选择值 1、值 2 从 table1 中选择 value3

在数据集而不是数据表中接受结果

DataSet ds=new DataSet();
Adp.Fill(ds);
    ds.Tables[0].Rows[0]["Value1"].ToString();
    ds.Tables[0].Rows[0]["Value2"].ToString();
    ds.Tables[1].Rows[0]["Value3"].ToString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多