Verwenden von adrett, wie kann ich eine C# List
in Datenbank einfügen . Bisher ohne Dapper habe ich den folgenden Code verwendet, um die Listenwerte in die Datenbank einzufügen .
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
}
Ich bin mit dem Abrufen der Daten mit dapper vertraut, aber dies ist mein erster Versuch mit der Einfügeabfrage .
Ich habe den folgenden Code ausprobiert, indem ich einen Exceute
Link zur Abfrage verwendet habe, mich aber an die Schleife gehalten habe. Ich denke, mit dem Dapper-Tool ist keine Schleifenanweisung erforderlich.
connection.Execute(processQuery ... );
BEARBEITEN:
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; }
}
Bitte beraten Sie dazu. Zu Ihrer Information: Ich benutze SQL Server 2008
.
connection.Execute("INSERT INTO PROCESS_LOGS VALUES (@A, @B)", processList);