Programming/Use SQLite in Csharp: Difference between revisions
From Wiki Aghanim
Jump to navigationJump to search
No edit summary Tag: Manual revert |
m Administrator moved page Programming/Use SQLite in C to Programming/Use SQLite in Csharp |
(No difference)
| |
Revision as of 23:12, 17 February 2026
SQLite
SQLite is a lightweight relational database that requires minimal system resources.
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.
To DI the context if you use ASP.NET Core application, add the following to your Program.cs.
builder.Services.AddDbContext<BloggingContext>(options => options.UseSqlite(connectionString))
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.");