我有一个数据DataReader,我希望将其转换为List<T>.对此有什么简单的解决方案?
例如,在CustomerEntity类中,我有CustomerId和CustomerName属性.如果我的DataReader将这两列作为数据返回,那么我该如何将其转换为List<CustomerEntity>.
我有一个简单的.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;
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我如何使用支持的内容重新实现此代码?谢谢
我对这个问题完全一无所知,任何帮助将不胜感激:
我有两个表,一个是主数据表 ( Table A),另一个表 ( Table B) 与Table A.
我正在获取列表中的数据并希望将其插入 SQL Server 数据库中。
我目前使用下面的模式,但正在14分钟在插入100行Table A和在对应18个* 100行Table B。
using (SqlConnection conn = new SqlConnection(conStr))
{
foreach (var ticket in Tickets)
{
sql = string.Format(@"INSERT INTO dbo.Tickets([ColumnA], [ColumnB] ,..." + @")
VALUES(@ColumnA, @ColumnB,@ColumnC, @ColumnD, .... +
@"SELECT SCOPE_IDENTITY();");
using (cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.AddWithValue("@ColumnA", (object)ticket.Id ?? DBNull.Value);
cmd.Parameters.AddWithValue("@ColumnB", (object)ticket.Address ?? DBNull.Value);
cmd.Parameters.AddWithValue("@ColumnC", (object)ticket.Status?? DBNull.Value);
....
conn.Open();
TableA_TicketId = Convert.ToInt32(cmd.ExecuteScalar()); …Run Code Online (Sandbox Code Playgroud) c# ×3
.net-core ×1
bulkinsert ×1
datareader ×1
datatable ×1
generic-list ×1
performance ×1
sql ×1
sql-server ×1