Ich habe ein paar Access db's geschrieben und eine leichte VBA benutzt und hatte eine OO Klasse. Jetzt mache ich eine C # db App schreiben. Ich habe VS und System.Data.SQLite installiert und verbunden, und habe meine Tabellen und Spalten eingegeben, aber das ist, wo ich steckengeblieben bin.
Ich versuche herauszufinden, welche Informationen und Tutorials ich suchen muss, aber es gibt viele Begriffe, die ich nicht verstehe und ich weiß nicht, ob und wie sie genau auf mein Projekt zutreffen.
>Ich habe Definitionen für diese Begriffe gelesen (Wikipedia und anderswo), aber die Definitionen ergeben für mich keinen Sinn, weil ich nicht weiß, was sie sind oder wie sie zusammenpassen oder welche optional oder nicht optional sind Mein Projekt.
Einige der Begriffe auf der System.Data.SQLite-Website (ich wollte System.Data.SQLite für meine Datenbank verwenden).
Ich dachte, mein erster Schritt in meinem Projekt wäre es, db und Abfragen einzurichten und zu testen. Bitte sag mir, ob es auch andere Teile dieses Puzzles gibt, über die ich noch etwas wissen muss. Wenn ich herausfinden kann, was was ist, kann ich anfangen, nach den Tutorien zu suchen, die ich brauche. (Übrigens, ich weiß, dass ich kein ORM verwenden möchte, weil meine App so einfach ist, und weil ich nicht zu lange vor zu viel abbeißen möchte.)
Vielen Dank.
SQLite.NET
Rahmen
ADO.NET
ADO.NET-Anbieter
ADO.NET 2.0-Provider für SQLite
Update: Entfernte "Entity Framework" -Begriffe, weil sie offensichtlich ORMs sind, die ich nicht verwenden werde.
Bitte sprechen Sie auch mit mir, als ob ich nichts wüsste, außer was meine begrenzte Erfahrung (oben) betrifft (leider ist das der Fall, da ich so verwirrt bin, während ich versucht habe, dieses Zeug zu recherchieren die Bedingungen haben mich in Überlastung-Lähmung überwältigt.) Danke.
Los, in einfachen Worten
ADO.NET ist eine Bibliothek von Befehlen und Objekten, die es Ihrer Anwendung ermöglicht, mit einer Datenbank zu kommunizieren. Wenn Sie ADODB in VB6 / C ++ verwendet haben, ist ADO.NET das Äquivalent von .net (vb.net/C#). ADO.NET stellt Ihnen Objekte wie ein Verbindungsobjekt, ein Dataset und Datenreaderobjekte zur Verfügung.
ADO.NET-Anbieter Stellen Sie sich einen Anbieter wie einen Grafik- oder Gerätetreiber vor. Jedes Mal, wenn Sie eine andere Grafikkarte in Ihren Computer einsetzen, benötigen Sie einen neuen Grafiktreiber, damit Ihre Grafikkarte optimal funktioniert. Dasselbe gilt für ADO.NET. Für jeden anderen Typ von Datenbank, mit dem Sie eine Verbindung herstellen (z. B. Microsoft Access, Microsoft SQL Server, MySQL, Sybase, Oracle usw.), benötigen Sie einen anderen ADODB.Net-Provider. Eine Handvoll sind Standard (zum Beispiel der Provider für SQL Server)
SQLite.NET Ist ein Datenbankserver oder RDBMS - denken Sie an es als ein leichter Konkurrent zu SQL Server oder MySQL.
ADO.NET 2.0-Provider für SQLite Kombiniere die letzten beiden Antworten!
SQLite Entity Framework und SQLite Entity Framework-Anbieter Das ist ein ganz anderes Thema. Suchen Sie nach Object Relational Mapping
Ich habe Entity Framework zur Liste hinzugefügt, da es die Basis für ein paar Ihrer Fragen ist ...
ADO.NET - Das Framework für den Zugriff auf Daten aus .NET (eine Evolution von ActiveX-Datenobjekten aus VB)
SQLite.NET - .NET-Bibliotheken für den Zugriff auf SQLite-Datenbanken
ADO.NET-Provider - Der .NET-Provider für verschiedene Datenquellen, die den ADO.NET-Standards entsprechen.
ADO.NET 2.0-Provider für SQLite - .NET 2.0-kompatibler ADO.NET-Provider für SQLite (das ist SQLite.NET)
Enitity Framework - Ein von Microsoft zur Verfügung gestellter relationaler Objektverknüpfungs-Assistent hilft dabei, Daten von ADO.NET zurück zu Objekten in Ihrer Anwendung zu mappen (anstatt das gesamte SQL selbst schreiben zu müssen).
SQLite Entity Framework - Dies ist das ADO.NET Entity Framework für SQLite-Datenbanken.
SQLite Entity Framework Provider - Ein weiterer Begriff für den ADO.NET 2.0 Provider für SQLite (ADO.NET Provider stellen die Basis dar, die Entity Framework aufbaut).
Es gibt eine große Menge an Büchern, die zu diesem Thema geschrieben wurden ... also wird dies keine erschöpfende Antwort sein, aber dies wird Ihnen die notwendigen Informationen geben, die Sie brauchen, um zu beginnen. Und es ist sehr vereinfacht.
ADO.NET ist ein Framework, mit dem Sie die aus der Datenbank abgerufenen Daten (permanenter Speicher) im Speicher verwalten und mit Anzeigeobjekten (Textboxen usw.) verbinden können. Access-Datenbanken enthalten alle darin enthaltenen "Ebenen" (Formular, Abfrage, Tabellen) und Sie müssen sich nicht zu sehr mit den Aktivitäten beschäftigen, um die Informationen abzurufen und anzuzeigen. Nachdem Sie jedoch ein Visual Studio-Projekt abgeschlossen haben, müssen Sie die einzelnen Ebenen verwalten.
In den Teilen 3-7 werden Sie die meiste Arbeit erledigen (das Zeug, nach dem Sie fragen); Sie verwenden ADO.net, um eine Verbindung zur Datenquelle herzustellen, indem Sie eine Datenanbieter (SQLite) + Verbindungszeichenfolge (mit Katalogname, Benutzername, Kennwort, Verbindungstyp) verwenden. Verwenden Sie dann die Objekte Connections (zum Verbinden), Adapters (zum Erstellen von Haltebereichen) und DataTables (Tabellen im Speicher) zum Abrufen von Daten und Aktionen zum Abrufen und Übertragen der Daten aus der Datenbank (statische permanente Daten) ).
Es ist ein Datenzugriffs-Framework in .NET.
DataTables und DataAdapters sind wahrscheinlich gute Startpunkte, wenn du total verloren bist.