小编Col*_*nty的帖子

SqlBulkCopy - 意外的现有事务

SqlBulkCopy用来插入大量数据:

try
{
   using (var bulkCopy = new SqlBulkCopy(connection))
   {
      connection.Open();

      using (var tran = connection.BeginTransaction(IsolationLevel.ReadCommitted))
      {
          bulkCopy.DestinationTableName = "table";

          bulkCopy.ColumnMappings.Add("...", "...");                            

          using (var dataReader = new ObjectDataReader<MyObject>(data))
          {
              bulkCopy.WriteToServer(dataReader);
          }

          tran.Commit();
          return true;
      }
   }
}
catch (Exception ex)
{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到例外:

Unexpected existing transaction.
Run Code Online (Sandbox Code Playgroud)

为什么发生这种异常?

c# sql-server sqlbulkcopy sql-server-2008

19
推荐指数
2
解决办法
9731
查看次数

MySQL更改表并将数据从文本转换为日期时间

我有一个带有日期列的表,但它存储为文本。

现在我需要根据日期提取数据,我想我需要将列类型更改为日期时间,但是如何在不丢失数据的情况下做到这一点?我的文本记录格式为 dd-MM-YYYY hh:mm

如果我只是更改列类型的数据,我将丢失所有数据(用零填充)。

mysql sql datetime date

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

在 Windows Docker 容器中转换 Web.Config

我有一个使用 Octopus 部署到服务器的 .NET 应用程序。在此过程中,Octopus 会更新 Web.Config 中的一些值(API 密钥、数据库连接字符串等)。我正在将此应用程序移动到同一服务器上的容器中,并且在 Octopus 靠近它之前就已经构建了图像。

如何根据docker run触发命令的环境更新Web.Config?

我找到了这篇博客文章,它似乎需要一个配置转换文件。

我还可以将所有内容作为环境变量传递到容器中,但随后我必须更改应用程序访问它们的方式,我不想这样做,因为还有很多其他应用程序需要完成。

octopus-deploy docker docker-for-windows

5
推荐指数
0
解决办法
1580
查看次数

如何向SqlParameter [] Collection添加新参数?

我想使用类似这样的东西:

using (DataSet ds = new DataSet())
{
    SqlParameter[] dbParams = new SqlParameter[]
    {                        
        new SqlParameter("@PromptID", promptID)
    };

    if (scenarioID != 0)
        dbParams.Concat(new SqlParameter("@ScenarioID", scenarioID));
    //OR
    if (scenarioID != 0)
        dbParams.Add(new SqlParameter("@ScenarioID", scenarioID));
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经搜索过添加IEnumarable集合,但它并没有解决我的问题.我应该创建两个集合并连接它们吗?我认为必须有一种简单的方法来添加项目.有什么建议?

c# collections ienumerable

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

如何在try-catch中初始化变量?

我在try-catch中有一个未初始化的变量.

try
{
    var customcontroldata = svc.queryLookupsXml("customcontroldata");
}
catch
{
    Response.Write(@"<script>alert('We laugh at you');window.location.replace('Accounts.aspx');</script>");
    Response.End();
 }
Run Code Online (Sandbox Code Playgroud)

我试图在try-catch之外初始化变量,但没有完成.如何在此方法中初始化customcontroldata变量,这也将在我的代码中使用?

c#

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

有没有更好的方法来编写这个linq查询?

我有一个名单Asset的实体,每个Asset都有名单Field实体具有两个属性各看起来像这样

| Index | Value |
| 0 | "hello" |
| 1 | "blah" |
| 2 | null |

在循环中我得到变量

i = 2i = 3

我有一个LINQ查询,试图得到如下:Assets有一个FieldValue对应的i就是null,或者是没有Field用的Index i.

例如,如果i为2,则它将返回具有上表的资产,因为它具有Fieldwhere 2对应的值null.

而且,如果i是3,也应该回到上面,因为没有FieldIndex3.

此代码有效:

var assets = (from a in assets where 
              a.Fields.Any(x => x.Index == i …
Run Code Online (Sandbox Code Playgroud)

c# linq

0
推荐指数
2
解决办法
116
查看次数