Basic-start mit Visual Studio C# und SQL Compact (connect, select, insert)?
Ich versuche zu lernen über C# mit SQL-CE, so dass mein Programm kann erinnere mich an Dinge.
Habe ich eine Datenbank und eine Verbindung damit herstellen kann:
SqlCeConnection conn =
new SqlCeConnection(@"Data Source=|DataDirectory|\dbJournal.sdf");
conn.Open();
Und verbindet es mit Recht, denke ich, denn wenn ich benennen Sie die dbJournal.sdf
etwas falsch, es funktioniert nicht-debug-Recht.
Sagen wir, ich will eine einfache SELECT-Abfrage.
(SELECT * FROM tblJournal)
Wie ist das gemacht?
Was über ein einfaches einfügen?
(INSERT TO tblJournal (column1, column2, column2) VALUES
(value1, value2, value3))
Ich bin verwendet, um PHP und MySQL (wie Sie richtig sehen kann :o))
- vielen Dank für die Bearbeitung. Wie kann ich einen code-block? Beste Grüße
- Sie müssen nur um den text auszuwählen, und drücken Sie
Ctrl + k
Es rückt den text durch 4 Leerzeichen, welches format es als code-block.
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Chuck erwähnt, Entity Framework, das vereinfacht die Dinge und macht die ganze Arbeit zu schreiben, die sql für Sie.
Aber es ist eine grundlegende ADO.NET Ansatz hier, die ich weiter unten beschreiben.
Klassen Folgen einem standard-Muster so zu legen/Lesen vom sql-server oder anderen Datenbanken gibt es exakte Replik-Klassen, wie
SqlConnection
oderOleDbConnection
undOleDbCommand
etcDies ist die barebones ado.net Ansatz:
Dann Daten zu Lesen :
Einen schönen und schneller Weg um Daten zu Lesen ist wie dieses:
Bekommt dieser die gesamten Daten auf einen Schlag in eine DataTable Klasse.
Daten einzufügen :
System.ComponentModel.Component
dieIDisposable
so es irgendwie impliziert, dass es wird eine Bereinigung. Auch der adapter besitzt die Verbindung da (aus meinem Beispiel) der adapter nimmt eine Zeichenfolge und erstellt die Verbindung. Also meine Erwartung wäre, dass es in der Nähe der Verbindung.Wenn Sie gerade anfangen, zu lernen, dass werde ich vorschlagen, Sie mit LINQ machen, dass Abfragen.
Hier ist der MSDN Artikel, der zeigt features von LINQ.
http://msdn.microsoft.com/en-us/library/bb425822.aspx
Mithilfe von LINQ-es wird einfach jeder Abfrage. Zum Beispiel, können Sie schreiben Ihre select-Abfrage wie diese
oder nur
auch um die Verbesserung der Performanz , Sie besser halten Sie die conncection öffnen die ganze Zeit bei der Arbeit mit SQL CE (im Gegensatz zu anderen standard-sql-Datenbanken)