Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将列表从C sharp插入SQL Server 2008?_C#_Sql Server 2008_List_Insert - Fatal编程技术网

C# 如何将列表从C sharp插入SQL Server 2008?

C# 如何将列表从C sharp插入SQL Server 2008?,c#,sql-server-2008,list,insert,C#,Sql Server 2008,List,Insert,我已经在c#中创建了一个列表,现在我需要将该列表插入SQL Server 2008。 这可能吗?请用一个简单的例子来解释。这里有一个简单的例子: List<String> list = new List<String>() { "A", "B", "C" }; using (var con = new SqlConnection(connectionString)) { con.Open(); using (var cmd = new SqlCommand

我已经在c#中创建了一个列表,现在我需要将该列表插入SQL Server 2008。
这可能吗?请用一个简单的例子来解释。

这里有一个简单的例子:

List<String> list = new List<String>() { "A", "B", "C" };
using (var con = new SqlConnection(connectionString))
{
    con.Open();
    using (var cmd = new SqlCommand("INSERT INTO TABLE(Column)VALUES(@Column)", con))
    {
        cmd.Parameters.Add("@Column", SqlDbType.VarChar);
        foreach (var value in list)
        {
            cmd.Parameters["@Column"].Value = value;
            int rowsAffected = cmd.ExecuteNonQuery();
        }
    }
}
List List=newlist(){“A”、“B”、“C”};
使用(var con=newsqlconnection(connectionString))
{
con.Open();
使用(var cmd=new SqlCommand(“插入表(列)值(@Column)”,con))
{
cmd.Parameters.Add(“@Column”,SqlDbType.VarChar);
foreach(列表中的var值)
{
cmd.Parameters[“@Column”].Value=Value;
int rowsAffected=cmd.ExecuteNonQuery();
}
}
}
这只是在列表中的所有项目之间循环,并使用插入命令一个接一个地执行插入命令

编辑:如果您想知道将数组(或列表)插入sql server的最有效方法,您一定要阅读以下内容:


如果您稍后有特定问题,可以回来展示您的尝试。

您应该了解.Smith,列表中的属性如何被指定为参数?以下链接帮助您提供问题的解决方案。这并不是一种插入列表的有效方法,这只是一种在列表中循环并一次插入一个列表的方法。TVP将是一个更具吸引力的选择。:-)@AaronBertrand:我想展示一个简单的例子,因为我假设OP只想插入他的一维列表(一个字段)。没有对最有效的方法的要求;)如果他想知道如何最有效地处理列表(数组),他应该阅读以下内容:我的数据库有30列,但列表中只有20列,并且它会根据用户的不同而动态增长。现在,如何插入?@user1671639您需要从一个教程开始(搜索可以很容易地生成这些教程),然后当您编写了一些代码但无法正常工作时,返回这里。这不是一个“为我编写代码”的网站。我错过了选择这个答案。很抱歉,来得太晚了:(谢谢:)