将DataTables发送到存储过程

时间:2016-12-04 07:52:26

标签: c# asp.net-core .net-core

Table Type被删除时,如何从.net core Web应用程序将数据表作为DataTable发送到SQL存储过程。在mvc 4中,我曾经这样做过:

var dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2]
{                    
   new DataColumn("Id", typeof (int)),
   new DataColumn("Value", typeof (string))
 });

foreach (var l in m.myList)
{
  dt.Rows.Add(l.Id, l.Value);
}

然后我将其作为参数发送到存储过程:

using (var cmd = new SqlCommand("MyStoredProcedureName", conn))
     {
        conn.Open();
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@TypeTbl", dt);

SQL:

create PROCEDURE  MyStoredProcedureName

    @TypeTbl SqlTalbe READONLY  

    AS

DataTable中的.net Core相当于什么?

0 个答案:

没有答案
相关问题