Programming/Use SQLite in Csharp: Difference between revisions
From Wiki Aghanim
Jump to navigationJump to search
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..." |
|||
| Line 12: | Line 12: | ||
<syntaxhighlight lang="csharp"> | <syntaxhighlight lang="csharp"> | ||
public class DBContext : DbContext // Custom EF Core context | public class DBContext : DbContext // Custom EF Core context | ||
{ | { | ||
| Line 28: | Line 27: | ||
} | } | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Line 34: | Line 32: | ||
The the protected method OnConfiguring we pass in the DBContextOptionsBuilder, and specify the name of the database we want to create. | 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. | In the contructer we create the database if it is missing. This step is cruical. | ||
== Example usage == | == Example usage == | ||
Revision as of 22:44, 17 February 2026
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.");