Ich muss mehrere Zeilen von Daten in diesem MySQL mit C# eingeben. Der beste Weg, um mehrere Zeilen in mysql mit C# einzufügen?
Ich habe diesen Code unten für das Einfügen einer Zeile, aber ich bin mir nicht sicher, wie mehrere Zeilen auf einmal zu nähern. Ich muss maximal 8 Zeilen in die Tabelle eingeben. Soll ich mehrere Konstrukteure machen oder gibt es einen besseren Weg?
public class Vo2phases
{
//properties for vo2max phases
public int VO2TestID { get; set; }
public int Phase { get; set; }
public DateTime Time { get; set; }
public int Intensity { get; set; }
public double RER { get; set; }
public int Borgscale { get; set; }
public int Pulse { get; set; }
public Vo2phases(int _vo2testid, int _phase,
DateTime _time, int _intensity,
double _rer, int _borgscale, int _pulse)
{
//set parameters for phases
VO2TestID = _vo2testid;
Phase = _phase;
Time = _time;
Intensity = _intensity;
RER = _rer;
Borgscale = _borgscale;
Pulse = _pulse;
}
public void addToDB()
{
try
{
//prepare for query
var cmd = MySQL.readyQuery();
//insert testdata to Vo2test
cmd.CommandText = "INSERT INTO vo2phases_tb (Vo2_TestID, Phase, Time, Intensity, RER, Borgscale, Pulse) VALUES (@Vo2testid, @phase, @time, @intensity, @rer, @borgscale, @pulse);";
cmd.Prepare();
cmd.Parameters.AddWithValue("@vo2testid", VO2TestID);
cmd.Parameters.AddWithValue("@phase", Phase);
string TimeString = "00:" + Convert.ToString(Time.TimeOfDay.Hours) + ":" + Convert.ToString(Time.TimeOfDay.Minutes);
cmd.Parameters.AddWithValue("@time", TimeString);
cmd.Parameters.AddWithValue("@intensity", Intensity);
cmd.Parameters.AddWithValue("@rer", RER);
cmd.Parameters.AddWithValue("@borgscale", Borgscale);
cmd.Parameters.AddWithValue("@pulse", Pulse);
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
catch (MySqlException ex)
{
Console.WriteLine(ex.Message);
}
}