相关疑难解决方法(0)

如何轻松将DataReader转换为List <T>?

我有一个数据DataReader,我希望将其转换为List<T>.对此有什么简单的解决方案?

例如,在CustomerEntity类中,我有CustomerId和CustomerName属性.如果我的DataReader将这两列作为数据返回,那么我该如何将其转换为List<CustomerEntity>.

c# datareader generic-list

112
推荐指数
8
解决办法
26万
查看次数

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

我有一个简单的.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)

任何人都可以建议我如何使用支持的内容重新实现此代码?谢谢

c# datatable .net-core

16
推荐指数
3
解决办法
1万
查看次数

从 C# 列表到 SQL Server 的批量插入到具有外键约束的多个表中

我对这个问题完全一无所知,任何帮助将不胜感激:

我有两个表,一个是主数据表 ( 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# sql sql-server performance bulkinsert

1
推荐指数
1
解决办法
1万
查看次数