当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
相当于什么?