C# LINQ到SQL数组列表插入

C# LINQ到SQL数组列表插入,c#,asp.net,linq,C#,Asp.net,Linq,如何使用linq to sql将数据数组插入数据库 DataClassesDataContext db = new DataClassesDataContext(); simpleTbl tbl = new simpleTbl(); string[] str =File.ReadAllLines(Server.MapPath("~/str.txt")); for (int i = 0; i <= 10; i++) { tbl.Name =s

如何使用linq to sql将数据数组插入数据库

 DataClassesDataContext db = new DataClassesDataContext();
    simpleTbl tbl = new simpleTbl();
    string[] str =File.ReadAllLines(Server.MapPath("~/str.txt"));

    for (int i = 0; i <= 10; i++)
    {
       tbl.Name =str[i];
    }
  db.simpleTbl.InsertOnSubmit(tbl);
    db.SubmitChanges();
DataClassesDataContext db=newdataclassesdatacontext();
simpleTbl tbl=新的simpleTbl();
string[]str=File.ReadAllLines(Server.MapPath(“~/str.txt”);
对于(int i=0;i

您需要为字符串数组中的每个条目插入一个新项。

此代码是正确的,但用于一个数组如果我有多个数组,如何实现

using(DataClassesDataContext db = new DataClassesDataContext())
{ string[]strings=File.ReadAllLines(Server.MapPath(“~/str.txt”)


}

什么是'sym'变量,也许你应该把tbt变量放在那个地方?你会得到什么错误?所有数组值都插入数据库你会得到任何错误吗?例如,一条10的记录插入了什么不起作用?代码看起来不正确。你实际上只是得到了最后一个str[i]并将其分配给tbl.Name.毫无意义。因此,基本上无论有多少次迭代,它都只会将最后一次分配给tbl.Name。然后插入最后一个值tbl.Name。如果我有两个数组,那么如何在数据库中插入两个数组数据?
using(DataClassesDataContext db = new DataClassesDataContext())
foreach (var str in strings )
{
    db.simpleTbl.InsertOnSubmit(new simpleTbl(){ Name = str });
}

db.SubmitChanges();