日期:2014-05-17 浏览次数:20433 次
for() { model a=new model(); a.id=i; } 你可以选择先IList<model> 填充好后在一次插入或者每次插入一条.
------解决方案--------------------
Entity.code赋值完成之后把这个Entity插入一个这个Entity的实体类集合
根据你定义的集合类型,通常都有Add或者Insert方法
其实用存储过程实现比较好,效率会高点
------解决方案--------------------
用一个List<string> querys = new List<string>();
for循环生成insert语句加到这个list中。
然后用个带事务方法执行就行。
给你这个方法
/// <summary>
/// 执行多个Sql语句,同时进行事务处理
/// </summary>
/// <param name="querys"></param>
/// <returns></returns>
public bool ExecuteSqlWithTransaction(List<string> querys)
{
bool flag = true;
SqlTransaction trans = null;
if (openConnection())
{
trans = sqlCon.BeginTransaction();
sqlComm = new SqlCommand();
sqlComm.Connection = sqlCon;
sqlComm.Transaction = trans;
try
{
for (int i = 0; i < querys.Count; i++)
{
sqlComm.CommandText = querys[i];
sqlComm.ExecuteNonQuery();
}
trans.Commit();
}
catch (Exception ex)
{
flag = false;
trans.Rollback();
throw ex;
}
finally
{
closeConnection();
}
}
else
{
flag = false;
}
return flag;
}