[LINUX] Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 1

Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 1

  1. Verwendung von Sqlite3

Die Entwicklung erfolgt auf Visual Sudio Mac auf Mac

Bis zu 5 im ersten Teil

Sample File

Wählen Sie Gtk # für das Projekt

Über GTK #

スクリーンショット 2020-04-09 19.34.07.png
Laden Sie das Paket von Nuget herunter
スクリーンショット 2020-04-09 19.36.00.png
Paket zum Herunterladen

Dapper DapperExtensions Laden Sie Mono.Data.Sqlite herunter. System.Data.Sqlite kann für Gtk2 # nicht gelesen werden.

スクリーンショット 2020-04-09 19.10.43.png

Abfrage mit Dapper

Dapper Tutorial

Abfrageergebnisse können automatisch in das Modell aufgenommen werden. Sie können beim Aktualisieren während des Einfügens auch Modell anstelle eines Arguments verwenden.

        static public void _dapperTest() {

            Mono.Data.Sqlite.SqliteConnection connection = new Mono.Data.Sqlite.SqliteConnection();
 
            connection.ConnectionString = @"Data Source=Pfad/test.sqlite";
            connection.Open();

            var query = "select * from testTable;";

            var result = connection.Query<testTable>(query);
            foreach(var p in result) {
                Console.WriteLine("ID:" + p.test_id + "Name:" + p.name);
            }

            connection.Close();
        }

Fügen Sie die Aktualisierungsverarbeitung mit der Dapper-Erweiterung ein

Insert-Anweisung und Update-Anweisung können automatisch aus Model generiert und verarbeitet werden.

Über Dapper Extension

Ändern Sie das Format der exportierten SQL-Anweisung

DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.SqliteDialect();
        static public void _dapperExtensionTest() {

            //SQL-Anweisung[testTable].[test_id]Von[test_id]Ändern
            DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.SqliteDialect();

            Mono.Data.Sqlite.SqliteConnection connection = new Mono.Data.Sqlite.SqliteConnection();

            connection.ConnectionString = @"Data Source=Pfad/test.sqlite";
            connection.Open();

            //Verarbeitung mit Dapper Extension
            testTable testTable1 = new testTable();
            testTable1.name = "aaaaaa111";
            connection.Insert<testTable>(testTable1);

            var query = "select * from testTable;";
            var result = connection.QueryFirst<testTable>(query);

            //Verarbeitung mit Dapper Extension
            result.name += "qqqq111";
            connection.Update<testTable>(result);

            connection.Close();

        }

testTable-Modell

  1. Schreiben Sie unbedingt einen Getter Setter auf das Modell **
 public class testTable {

	public int test_id { get; set; }

	public string name { get; set; }
 }

Machen Sie Swagger automatisch generiert

Verwenden Sie Stoplight Studio. Registrieren Sie die API-URL und -Parameter, und Swagger wird automatisch generiert.

OpenAPI (Swagger) -Tool, das ich sehr gerne verwendet habe

スクリーンショット 2020-04-07 21.53.05.png

Generieren Sie automatisch API-Client, Stub-Server und HTML-Definition mit Swagger Codegen

Installieren Sie Swagger Codegen und exportieren Sie den API-Client und die Modelldatei in der angegebenen Sprache. Es ist bequem, die Vorlage anzupassen.

Verschiedene Open-API-Definitionen mit OpenAPI Generator automatisch generieren Swagger Codegen Swagger Codegen Git

swagger-codegen generate -i http://petstore.swagger.io/v2/swagger.json -l Geben Sie die Sprache an(csharp) -o Ausgabeverzeichnis

Ich habe Swagger zum ersten Mal berührt

Kostenlose Produktliste in Azure

Azure Functions Free

Punkte für die Entwicklung

  1. Gtk2 # verwendet Mono.Data.Sqlite. Könnte mit Dapper verwendet werden
  2. Es fiel mir schwer, eine Probe von GTK zu finden. ** C # gtk hotexamples Ich habe eine Site gefunden, auf der die auf git veröffentlichten Beispiele aufgelistet werden können, indem nach dem Methodennamen gesucht wird. ** Ich möchte dies überprüfen.
  3. Stellen Sie sicher, dass Sie einen Getter-Setter in das Modell schreiben

DataMapping

スクリーンショット 2020-04-09 13.42.35.png

Easy Raspberry Pi GUI App-Entwicklung, Teil 2 Einfache Einführung in die Raspberry Pi Gui-Anwendungsentwicklung Beispielsammlung für Teile der Easy Raspberry Pi-GUI-App-Entwicklung

Recommended Posts

Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 1
Easy Raspberry Pi GUI App Entwicklung Anfänger Teil 2
Himbeer pi 1 Modell b, knotenroter Teil 17
Einfache GUI App mit Tkinter Text
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
[Python] Udemy Image Judgement AI App-Entwicklung Teil1
Einfache Verbindung zwischen Raspberry Pi und AWS IoT
Aktieninvestitionsanalyse-App mit Himbeerkuchen gemacht
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Probleme und Gegenmaßnahmen bei der Entwicklung von Smartphone-App-Spielen Teil 1
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Probleme und Gegenmaßnahmen bei der Entwicklung von Smartphone-App-Spielen Teil 2