2012-04-13 8 views
4

Ich verwende eine SQL CE 3.5-Datenbank in meinem C# -Projekt.ADO.NET ordnungsgemäße INSERT von Daten

Wenn ich neue Daten zu einer Tabelle hinzufüge, sagen wir eine einfache Zeile, fühle ich mich total falsch. Was ich tue, ist so etwas wie dieses:

const string commandStr = "INSERT INTO tableName (size, x, y) VALUES(@size, @x, @y)"; 
using (SqlCeCommand command = new SqlCeCommand(commandStr, _connection)) 
{ 
    command.Parameters.AddWithValue("@size", size); 
    command.Parameters.AddWithValue("@x", x); 
    command.Parameters.AddWithValue("@y", y); 
    int affectedRows = command.ExecuteNonQuery(); 
} 

Natürlich meine eigentliche Tabelle, die ich in meinem Projekt bin mit viel mehr collumns hat. Offensichtlich ist das eine Menge Tippen. Das bringt mich zu dem Punkt, wo ich denke: "Ich bin ein .NET-Devoloper. Es muss etwas geben, das viel natürlicher fühlt."

Also meine Fragen sind: Gibt es einen schöneren Weg, dies zu tun? Wenn das so ist, wie?

Antwort

2

Manchmal gibt es Randfälle, in denen es auf Ihre Art und Weise erforderlich ist. Für eine vollständige, ausführliche ".NET-Entwickler" -Anwendung versuchen Sie Entity Framework. Es ist beeindruckend.

Entity Framework ist so schön, meiner Meinung nach. Ich genieße es wirklich, es zu benutzen.

1

Ja. Es heißt Linq :) http://msdn.microsoft.com/en-us/library/bb308959.aspx

Linq 2 SQL oder Linq 2 Entities, je nach Ihren spezifischen Bedürfnissen. Ich finde es natürlicher als rootisches ado.net und ich wette, dass Sie keine wirklichen Leistungsprobleme fühlen werden.

+0

Ich wusste nicht, dass LINQ mit einer Datenbank verknüpft werden kann. Danke, ich werde es versuchen! – nikeee

Verwandte Themen