【发布时间】:2013-06-13 14:02:52
【问题描述】:
使用dapper,如何将C# List 插入数据库。以前没有 dapper 我使用以下代码将列表值插入数据库。
try
{
connection.Open();
for (int i = 0; i < processList.Count; i++)
{
string processQuery = "INSERT INTO PROCESS_LOGS VALUES (@Id, @st_Time, @ed_Time, @td_Time)";
command = new SqlCommand(processQuery, connection);
command.Parameters.Add("Id", SqlDbType.Int).Value = processList[i].ID;
command.Parameters.Add("st_Time", SqlDbType.DateTime).Value = processList[i].ST_TIME;
command.Parameters.Add("ed_Time", SqlDbType.DateTime).Value = processList[i].ED_TIME;
command.Parameters.Add("td_Time", SqlDbType.DateTime2).Value = processList[i].TD_TIME;
dataReader.Close();
dataReader = command.ExecuteReader();
}
connection.Close();
}
catch (SqlException ex)
{
//--Handle Exception
}
我熟悉使用 dapper 获取数据,但这是我第一次尝试使用 insert query。
我尝试了下面的代码,使用链接到查询的Exceute,但遇到了循环;我认为使用 dapper 工具,不需要循环语句。
connection.Execute(processQuery ... );
编辑:
class ProcessLog
{
public int ID { get; set; }
public DateTime ST_TIME { get; set; }
public DateTime ED_TIME { get; set; }
public DateTime TD_TIME { get; set; }
public string frequency { get; set; }
}
请就此提出建议。 仅供参考:我使用的是SQL Server 2008。
【问题讨论】:
标签: dapper c# sql-server dapper