DuckDB provider for Entity Framework Core.
Install the DuckDB.EFCore NuGet package:
dotnet add package DuckDB.EFCoreInstall-Package DuckDB.EFCoreTo use DuckDB in your Entity Framework Core application, call UseDuckDB in your OnConfiguring method or when configuring your DbContext in AddDbContext.
public class MyDbContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseDuckDB("Data Source=my_database.db");
}
}
public class Blog
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
}builder.Services.AddDbContext<MyDbContext>(options =>
options.UseDuckDB("Data Source=my_database.db"));- Basic CRUD operations
- LINQ queries
- Migrations
- Transactions
- Raw SQL queries
This provider is built on top of the DuckDB.NET ADO.NET provider.