Выполнить запрос нескольких вставок в postgres Npg sql c# - PullRequest
0 голосов
/ 18 апреля 2020

Мне нужно вставить записи из базы данных MS SQL в postgres. Пожалуйста, смотрите код ниже для справки

StringBuilder str = new StringBuilder();
foreach (DataRow row in dt.Rows)
{
    string query = "INSERT INTO emp (id, name)";
    query += "VALUES('" + row["id"] + "','" + Convert.ToString(row["name"])+ "');";
    str.Append(query);
}
if (!string.IsNullOrEmpty(str.ToString()))
{
    using (PgSql DB = new PgSql())
    {
        DB.ExecuteNonQuery(str.ToString());
    }
}

Определение метода

public int ExecuteNonQuery(string strQuery)
        {
            if (Conn.State == ConnectionState.Closed)
            {
                Conn.Open();
            }
            NpgsqlCommand Cmd = new NpgsqlCommand();
            Cmd.CommandType = CommandType.Text;
            Cmd.Parameters.Clear();
            Cmd.CommandText = strQuery;
            Cmd.Connection = Conn;
            Cmd.CommandTimeout = 0;
            return Cmd.ExecuteNonQuery();
        }

Но вставляется только одна запись. Любое предложение???

...