c# - 如何将 C# 连接到 Snowflake 数据库?

标签 c# asp.net snowflake-cloud-data-platform

我正在尝试使用 ADO.Net 连接到 Snowflake 数据库。好像不支持。有许多第 3 方连接器。我想知道哪个好,以及如何使用它。例如。如何将数据插入 Snowflake 表。

最佳答案

您可以使用以下 NuGet 包 Snowflake.Data 有关更多信息,请参阅访问此 https://github.com/snowflakedb/snowflake-connector-net

using (IDbConnection conn = new SnowflakeDbConnection())
    {
        conn.ConnectionString = connectionString;
        conn.Open();

        IDbCommand cmd = conn.CreateCommand();
        cmd.CommandText = "insert into t values (?),(?),(?)";
        IDataReader reader = cmd.ExecuteReader();

        var p1 = cmd.CreateParameter();
        p1.ParameterName = "1";
        p1.Value = 10;
        p1.DbType = DbType.Int32;
        cmd.Parameters.Add(p1);

        var p2 = cmd.CreateParameter();
        p2.ParameterName = "2";
        p2.Value = 10000L;
        p2.DbType = DbType.Int32;
        cmd.Parameters.Add(p2);

        var p3 = cmd.CreateParameter();
        p3.ParameterName = "3";
        p3.Value = (short)1;
        p3.DbType = DbType.Int16;
        cmd.Parameters.Add(p3);

        var count = cmd.ExecuteNonQuery();
        Assert.AreEqual(3, count);             

        conn.Close();
    }

关于c# - 如何将 C# 连接到 Snowflake 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58914266/

相关文章:

visual-studio - 在 Visual Studio 中显示来自 Snowflake 的查询文本,除了错误(执行 dbt 时)?

java - 如何在雪花外部浏览器身份验证中自动插入用户名

c# - 从文件中添加元素时删除 xmlns =“” 属性

c# - 平铺算法/数据结构?

azure - 从 Snowflake(在 GCP 实例上)到 Snowflake(Azure 实例)的数据迁移

c# - 在 Entity Framework 中使用 Postgis 的几何类型

c# - 将数据源分配给 .net 中的 HTML 选择时属性的返回类型应该是什么

c# - (非网络)主机上下文中范围服务的含义

c# - vNext : Referencing non-vNext projects

asp.net - 在 ASP.Net 数据绑定(bind)表达式中设置日期格式