ADO.NET 如何把数据存到内存中。。在一并存入数据库

解决方案 »

  1.   

    放到内存中可以用session 或者cache.再使用Ado的方法把session或者cache里的值保存到数据库。
      

  2.   

    使用session全局的话可以使用application
    不过,内存有多大?
      

  3.   

    用Session,Application,Cache,Static存储一个DataSet,然后SqlBulkCopy 同时批量插入数据库
      

  4.   

    ORM模式。
       将数据存到自定义类(该自定义类Map自数据库字段)的实例中,如果有多条记录可以存储到自定义类的列表里,然后在存储到数据库中。在PetShop4.0中有类似的实例代码。
      

  5.   

    存入DataTable
    利用SqlBulkCopy 存入数据库DataTable dt = new DataTable();
    dt.Columns.Add("ID");string connectionString = "Data Source=127.0.0.1;Initial Catalog=数据库名;uid=sa;pwd=sa";
    SqlConnection conn = new SqlConnection(connectionString);
    conn.Open();SqlBulkCopy bcp = new SqlBulkCopy(conn);
    bcp.DestinationTableName = "表名";
    bcp.WriteToServer(dt);
    conn.Close();
      

  6.   

    session存储dataset,dataAdaper.update更新到数据库