Programming/Use SQLite in Csharp

From Wiki Aghanim
Revision as of 22:43, 17 February 2026 by Administrator (talk | contribs) (Created page with "== SQLite == SQLite is a relational database that is small, and does not require much resources to run. == Use in C# == To use SQLite in your C# project you first need to install ''Sqlite'' packages from EntityFrameworkCore. <syntaxhighlight lang="bash"> dotnet add package Microsoft.EntityFrameworkCore.Sqlite </syntaxhighlight> Create a ''DBContext'' class, such as the one below. <syntaxhighlight lang="csharp"> { public class DBContext : DbContext // Custom...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

SQLite

SQLite is a relational database that is small, and does not require much resources to run.

Use in C#

To use SQLite in your C# project you first need to install Sqlite packages from EntityFrameworkCore.

dotnet add package Microsoft.EntityFrameworkCore.Sqlite

Create a DBContext class, such as the one below.

{
    public class DBContext : DbContext    // Custom EF Core context
    {
        public DBContext()
        {
            this.Database.EnsureCreated(); // Create DB if missing
        }

        public DbSet<PersonModel> People { get; set; } // Table: People

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            // Use SQLite + file path
            optionsBuilder.UseSqlite(@"Data Source=People.db");
        }
    }
}

In the example above I have created a Models class called PeopleMode where I have the properties Name, Age and Address. The the protected method OnConfiguring we pass in the DBContextOptionsBuilder, and specify the name of the database we want to create.

In the contructer we create the database if it is missing. This step is cruical.

Example usage

var person1 = new PersonModel { Name = "Alice", Age = 30 };
var person2 = new PersonModel { Name = "Bob", Age = 25 };
context.People.Add(person1);
context.People.Add(person2);
context.SaveChanges();
Console.WriteLine("Added two persons.");