Подробная, актуальная (разжеванная) статья по SQLite в C# и .NET

Подскажите, пожалуйста, подробную, актуальную, разжеванную статью по SQLite в C#. Хочу научиться добавлять бд в проект и работать с ней, пытался по ютуб видео, но не получается, думаю из-за того, что материал обычно нахожу уже не много не актуальный или пропущены некоторые нюансы.


Ответы (1 шт):

Автор решения: rotabor

https://learn.microsoft.com/en-us/ef/core/providers/sqlite/?tabs=dotnet-core-cli

https://entityframeworkcore.com/providers-sqlite

https://learn.microsoft.com/en-us/dotnet/api/?view=efcore-8.0&term=SQLite

https://www.c-sharpcorner.com/article/get-started-with-entity-framework-core-using-sqlite/

https://www.learnentityframeworkcore5.com/database-providers/sqlite

https://stackoverflow.com/questions/63494481/entity-framework-and-sqlite-the-ultimate-how-to

https://metanit.com/sharp/adonetcore/4.1.php

https://csharp.webdelphi.ru/rabota-s-sqlite-v-c-net-5/

https://www.codeguru.com/dotnet/using-sqlite-in-a-c-application/ :

using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SQLiteDemo
{
   class Program
   {

      static void Main(string[] args)
      {
         SQLiteConnection sqlite_conn;
         sqlite_conn = CreateConnection();
         CreateTable(sqlite_conn);
         InsertData(sqlite_conn);
         ReadData(sqlite_conn);
      }

      static SQLiteConnection CreateConnection()
      {

         SQLiteConnection sqlite_conn;
         // Create a new database connection:
         sqlite_conn = new SQLiteConnection("Data Source=
            database.db;Version=3;New=True;Compress=True;");
         // Open the connection:
         try
         {
            sqlite_conn.Open();
         }
         catch (Exception ex)
         {

         }
         return sqlite_conn;
      }

      static void CreateTable(SQLiteConnection conn)
      {

         SQLiteCommand sqlite_cmd;
         string Createsql = "CREATE TABLE SampleTable
            (Col1 VARCHAR(20), Col2 INT)";
         string Createsql1 = "CREATE TABLE SampleTable1
            (Col1 VARCHAR(20), Col2 INT)";
         sqlite_cmd = conn.CreateCommand();
         sqlite_cmd.CommandText = Createsql;
         sqlite_cmd.ExecuteNonQuery();
         sqlite_cmd.CommandText = Createsql1;
         sqlite_cmd.ExecuteNonQuery();

      }

      static void InsertData(SQLiteConnection conn)
      {
         SQLiteCommand sqlite_cmd;
         sqlite_cmd = conn.CreateCommand();
         sqlite_cmd.CommandText = "INSERT INTO SampleTable
            (Col1, Col2) VALUES ('Test Text ', 1);";
         sqlite_cmd.ExecuteNonQuery();
         sqlite_cmd.CommandText = "INSERT INTO SampleTable
            (Col1, Col2) VALUES ('Test1 Text1 ', 2);";
         sqlite_cmd.ExecuteNonQuery();
         sqlite_cmd.CommandText = "INSERT INTO SampleTable
            (Col1, Col2) VALUES ('Test2 Text2 ', 3);";
         sqlite_cmd.ExecuteNonQuery();


         sqlite_cmd.CommandText = "INSERT INTO SampleTable1
            (Col1, Col2) VALUES ('Test3 Text3 ', 3);";
         sqlite_cmd.ExecuteNonQuery();

      }

      static void ReadData(SQLiteConnection conn)
      {
         SQLiteDataReader sqlite_datareader;
         SQLiteCommand sqlite_cmd;
         sqlite_cmd = conn.CreateCommand();
         sqlite_cmd.CommandText = "SELECT * FROM SampleTable";

         sqlite_datareader = sqlite_cmd.ExecuteReader();
         while (sqlite_datareader.Read())
         {
            string myreader = sqlite_datareader.GetString(0);
            Console.WriteLine(myreader);
         }
         conn.Close();
      }
   }
}

А вот тут прямо всё (см. меню справа): https://stuartsplace.com/information-technology/programming/c-sharp/c-sharp-and-sqlite-introduction

В общем, поиск в Гугле работает нормально.

→ Ссылка