【问题标题】:Filling custom table in dataset with stored procedure [closed]用存储过程填充数据集中的自定义表[关闭]
【发布时间】:2016-08-03 05:40:44
【问题描述】:

正如我上面的问题,我想在数据集中创建一个自定义数据表(我的意思是我不会将 .MDF 文件中的现有数据表或视图拖放到数据集中)并用存储过程填充它。有什么办法吗?请给我任何参考链接或教程。 有关更多信息,我正在使用 LinQ to SQL 来处理我的数据库 谢谢和问候

【问题讨论】:

  • 这实际上是一个非常简单的任务尝试在C# How to Populate a DataTable from a Stored Procedure上进行谷歌搜索
  • 抱歉,我刚刚编辑了@MethodMan
  • 您知道Google 存在正确..?
  • 当您看到我添加的信息时,我正在使用 linQ to SQL 来调用存储过程,那么如何映射返回行?
  • 贾斯汀在谷歌搜索中试试这个C# LINQ and return result as Datatable这不是代码工厂网站

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


【解决方案1】:

使用SqlDataAdapterfill 表。将SelectCommandCommandType设置为CommandType.StoredProcedure

DataTable dt = new DataTable("Optional TableName");
using (var con = new SqlConnection("Connection-String Here"))
using (var da = new SqlDataAdapter("StoredProcedureName", con))
{
    da.SelectCommand.CommandType = CommandType.StoredProcedure;
    // you don't need to open/close the connection with Fill
    da.Fill(dt);
    dataSet.Tables.Add(dt);
}

【讨论】:

  • 但是我在数据集中的表是自定义表,如何将存储过程的结果映射到我在数据集中的数据表?
  • 那么,我要做的就是创建我的自定义表,其中包含适合我的存储过程返回的列?例如,我的存储过程返回(从 X 中选择 A、B、C)我的自定义表具有列名 A、B 和 C,它将自动映射?
猜你喜欢
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多