gpt4 book ai didi

c# - .Net Core如何实现SQLAdapter ./DataTable函数

转载 作者:可可西里 更新时间:2023-11-01 03:05:25 24 4
gpt4 key购买 nike

我有一个简单的 .Net Framework 例程,它运行一个查询并返回一个 DataTable 对象。我需要将其移植到 .Net Core,但我推断不支持 SQLAdapter 和 DataTable

SqlConnection con = new SqlConnection(m_ConnectString);
SqlCommand cmd = new SqlCommand(strQuery);
SqlDataAdapter sda = new SqlDataAdapter();
// assign the transaction and connection to the command object
cmd.Connection = con;
sda.SelectCommand = cmd;
DataTable dt = new DataTable();
// execute query and soak up results
sda.Fill(dt);
return dt;

谁能建议我如何使用支持的代码重新实现此代码?谢谢

最佳答案

现在支持

SqlDBAdapterDataTable

您必须使用 VS2017 Preview 15.3,目标 .net core 2.0,并为 System.Data.CommonSystem.Data.SqlClient 添加 NuGet 包。代码如下。

参见 https://blogs.msdn.microsoft.com/devfish/2017/05/15/exploring-datatable-and-sqldbadapter-in-asp-net-core-2-0/了解更多信息。

public static DataTable ExecuteDataTable(SqlConnection conn, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)
{
DataTable dt = new DataTable();
dt.Columns.Add("CustomerID");
dt.Columns.Add("CustomerName");
SqlDataReader dr = ExecuteReader(conn, cmdType, cmdText, cmdParms);
while (dr.Read())
{
dt.Rows.Add(dr[0], dr[1]);
}
return dt;
}

public static DataTable ExecuteDataTableSqlDA(SqlConnection conn, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)
{
System.Data.DataTable dt = new DataTable();
System.Data.SqlClient.SqlDataAdapter da = new SqlDataAdapter(cmdText, conn);
da.Fill(dt);
return dt;
}

关于c# - .Net Core如何实现SQLAdapter ./DataTable函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38607883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com