直接取出list就循环insert,当然你也可以封装成一个表,直接插入表,看你的具体需求

解决方案 »

  1.   

    把你的list转换成一个字符串 然后存在数据库 或者取出所有存成一个表
      

  2.   

    循环List,拼接插入表sql语句,最后执行sql语句。
    或者循环List,将字段赋值一个实体类,逐个添加。
      

  3.   

    如果你想将List存到一个字段中,那么可以选择序列化(二进制序列化或Json序列化)。如果你想将List中的每个项分别保存一条记录,如果是我的化,我会选择XML数据类型+存储过程的方式。
      

  4.   


    请问怎么把lst中storage的每一项取出来?
      

  5.   

    上面的问题问的有点二,第一次用泛型集合,所以有点蒙,实际上lst[index].storage 就可以了。
    自己解决了:        public int Add(List<Model.Storage> lst)
            {
                int res = 0;//受影响行数
                for (int i = 0; i < lst.Count; i++)
                {
                    strSQL = "INSERT INTO Storage(StorageNo,ProductNo, Quantity,Cost,TagPrice,StoragePerson,StorageTime,State,Supplier,Note) VALUES('" + lst[i].StorageNo + "','" + lst[i].ProductNo + "','" + lst[i].Quantity + "','" + lst[i].Cost + "','" + lst[i].TagPrice + "','" + lst[i].StoragePerson + "','" + lst[i].StorageTime + "','" + lst[i].State + "','" + lst[i].Supplier + "','" + lst[i].Note + "')";         
                    res += sqlDBHelper.ExecuteNonQuery(strSQL);
                    sqlDBHelper.GetConn();
                }
                return res;
            }