sqlbulkcopy插入后,表对象为null

本文关键字:对象 null 插入 sqlbulkcopy | 更新日期: 2023-09-27 18:25:21

我正试图使用sqlBulkCopy将数据插入数据库表中,它工作正常。插入数据后,我想查询我的数据,但当我引用更新的表时,我得到了错误:对象为null。我可以使用实体结构看到这个表,但这个对象的值为空:

      using (var cn = new AdventureWorksEntities())
        {
            cn.Database.ExecuteSqlCommand("TRUNCATE TABLE tmpTable");
            sqlConnectionString = cn.Database.Connection.ConnectionString;
        using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
          {
            bulkCopy.DestinationTableName = "dbo.tmpTable";
            try
            {
                // Write from the source to the destination.
                bulkCopy.WriteToServer(table);
            }
            catch (Exception ex)
            {
                //ErrorHandler
            }
          }
        // Now I am trying to get data from the updated table:
            var uniqueItemIDs = cn.tmpTable.Select(m => m.ItemID).Distinct();
        // And from the line above I am getting the Error: tmpTable is null.
        }

其他表(未使用SqlBulkCopy更新的表)是可以访问的。有人能帮忙吗?

sqlbulkcopy插入后,表对象为null

我认为问题在于您需要刷新DB上下文。在执行插入操作之前,您先打开DB上下文。