Wie schnell schreiben, Liste<Object> Datenbank?

Bitte sagen Sie mir, wie ich weiter machen code mehr schnell (ich meine Methode WriteToBase).

class MyClass
{
public int a;
public int b;
public int c;
}
void main()
{
List<MyClass> mc=new List<MyClass>();
mc.Add(new MyClass()); //example
mc.Add(new MyClass());

WriteToBase(mc);
}
void WriteToBase(List<MyClass> mc)
{
//Create Connection

string sqlIns = "INSERT INTO table (name, information, other) VALUES (@name,           @information, @other)";

SqlCommand cmdIns = new SqlCommand(sqlIns, Connection);
for(int i=0;i<mc.Count;i++)
{
    cmdIns.Parameters.Add("@name", mc[i].a);
    cmdIns.Parameters.Add("@information", mc[i].b);
    cmdIns.Parameters.Add("@other", mc[i].c);
    cmdIns.ExecuteNonQuery();
}
}
}

Irgendwelche Ideen?

FYI: Inline-SQL ist eine schlechte Idee
NULL Die OP ist mit Parameter-- ich don ' T sehen ein problem mit der SQL-Anweisung. Sind Sie darauf hindeutet, eine gespeicherte Prozedur für alles? Ich habe gelesen, viele Meinungen, die nahelegen, dass gespeicherte Prozeduren sind eine schlechte Idee.
FYI, Google kam gerade heraus mit einer skalierbaren Datenbank (namens Spanner), wo es gibt Keine SP

InformationsquelleAutor Razinalex | 2011-06-16

Schreibe einen Kommentar