ETLBox.SQLite
3.6.0
See the version list below for details.
dotnet add package ETLBox.SQLite --version 3.6.0
NuGet\Install-Package ETLBox.SQLite -Version 3.6.0
<PackageReference Include="ETLBox.SQLite" Version="3.6.0" />
paket add ETLBox.SQLite --version 3.6.0
#r "nuget: ETLBox.SQLite, 3.6.0"
// Install ETLBox.SQLite as a Cake Addin #addin nuget:?package=ETLBox.SQLite&version=3.6.0 // Install ETLBox.SQLite as a Cake Tool #tool nuget:?package=ETLBox.SQLite&version=3.6.0
ETLBox - Lightweight ETL and Data Integration for .NET
Get Started | Overview | Code Examples | Licensing | Free Trial
What is ETLBox?
ETLBox is a lightweight ETL (Extract, Transform, Load) library and data integration toolbox for .NET. It helps you create and manage data integration pipelines to extract data from different sources, transform it into the format you need, and load it into databases, APIs, or files. Whether you're migrating data, synchronizing systems, or automating workflows, ETLBox provides the components to handle these tasks efficiently.
ETLBox is a flexible alternative to traditional ETL tools like SQL Server Integration Services (SSIS) or Azure Data Factory. Unlike those tools, ETLBox does not rely on a graphical user interface, making it ideal for developers who prefer programmatic control. It supports parallel execution and real-time processing, making it a solid choice for building scalable data solutions.
Feature Overview
- Scalable Pipelines - Handle large data volumes with bulk operations and parallel processing.
- Flexible Connectors - Connect to SQL, NoSQL, APIs, and flat files like CSV, Excel, and JSON.
- Streaming Support - Process real-time data streams and keep workflows updated.
- Transformations - Harmonize, filter, aggregate, and clean data with built-in tools.
- Cloud-Ready - Deploy on Azure, AWS, Docker, and Kubernetes.
- Custom Extensions - Build and integrate your own transformations and connectors.
Why Choose ETLBox?
ETLBox lets you build data pipelines that process structured and unstructured data from various sources, including databases, APIs, and flat files. It automates tasks like data transformation, validation, and cleaning, and supports bulk inserts, updates, and deletes. With its ability to handle streaming data and parallel workflows, ETLBox delivers performance and flexibility for modern data integration tasks. Developers can rely on built-in connectors or extend the library to fit custom requirements.
Using ETLBox
Example 1: Bulk Insert into SQL Database
string connString =
@"Source=.;Trusted_Connection=true;Initial Catalog=ETLBox;"
var destCon = new SqlConnectionManager(connString);
//Create the dataflow components
var source = new CsvSource(sourceCon, "SourceData.csv");
var dest = new DbDestination(destCon, "DestinationTable");
//Default mapping: Csv header and column name match (case-sensitive)
//Override mapping like this:
dest.ColumnMapping = new[] {
new DbColumnMap() {
DbColumnName = "Id", PropertyName = "OrderNumber"
}
};
//Link the source and destination, run the dataflow
source.LinkTo(dest);
await Network.ExecuteAsnyc(source);
Example 2: Migrate Between Databases
string mySqlConnString =
@"Server=localhost;Database=ETLBox;Uid=user;Pwd=password;";
string postgresConnString =
@"Server=.;Initial Catalog=ETLBox;Trusted_Connection=true;";
var sourceCon = new MySqlConnectionManager(mySqlConnString);
var destCon = new PostgresConnectionManager(postgresConnString);
//Create the dataflow components
var source = new DbSource(sourceCon, "SourceTableName");
var dest = new DbDestination(destCon, "DestTableName");
//Link the source and destination, run the dataflow
source.LinkTo(dest);
await Network.ExecuteAsync(source);
Example 3: Merge Data Between Tables
public class MyMergeRow : MergeableRow
{
[IdColumn]
public long Key { get; set; }
[CompareColumn]
[UpdateColumn]
public string Value { get; set; }
[DeleteColumn(true)]
public bool DeleteThisRow { get; set; }
}
//Create the dataflow components
DbSource<MyMergeRow> source = new (connection, "SourceTable");
DbMerge<MyMergeRow> mergeDest = new (connection, "DestinationTable");
merge.MergeMode = MergeMode.Full;
merge.CacheMode = CacheMode.Partial;
//Link the source and destination, run the dataflow
source.LinkTo(merge);
Network.Execute(source);
Licensing & Support
For our full list of code examples, tutorials, licensing information, and documentation visit: www.etlbox.net
For more support and inquiries, please email us at: support@etlbox.net
Documentation Links
Ready to build your ETL pipelines? Start now at www.etlbox.net.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- ETLBox (>= 3.6.0)
- System.Data.SQLite.Core (>= 1.0.119)
-
net8.0
- ETLBox (>= 3.6.0)
- System.Data.SQLite.Core (>= 1.0.119)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.6.1 | 1,915 | 1/6/2025 |
3.6.0 | 88 | 1/6/2025 |
3.5.2 | 2,928 | 12/20/2024 |
3.5.1 | 97 | 11/15/2024 |
3.5.0 | 109 | 10/14/2024 |
3.4.4 | 98 | 9/30/2024 |
3.4.3 | 102 | 9/12/2024 |
3.4.2 | 109 | 9/3/2024 |
3.4.1 | 104 | 7/15/2024 |
3.4.0 | 447 | 5/29/2024 |
3.3.0 | 184 | 3/14/2024 |
3.2.0 | 159 | 1/11/2024 |
3.1.0 | 223 | 11/24/2023 |
3.0.2 | 156 | 10/6/2023 |
3.0.1 | 131 | 9/27/2023 |
3.0.0 | 183 | 7/11/2023 |
2.7.1 | 185 | 6/5/2023 |
2.7.0 | 225 | 4/4/2023 |
2.6.8 | 363 | 2/9/2023 |
2.6.7 | 327 | 1/9/2023 |
2.6.6 | 466 | 10/28/2022 |
2.6.5 | 459 | 10/19/2022 |
2.6.4 | 443 | 10/10/2022 |
2.6.3 | 473 | 9/26/2022 |
2.6.2 | 502 | 7/8/2022 |
2.6.1 | 474 | 5/19/2022 |
2.6.0 | 482 | 3/22/2022 |
2.5.2 | 341 | 12/30/2021 |
2.5.1 | 399 | 10/8/2021 |
2.5.0 | 365 | 9/27/2021 |
2.4.4 | 386 | 8/4/2021 |
2.4.3 | 418 | 7/16/2021 |
2.4.2 | 387 | 7/2/2021 |
2.4.1 | 560 | 5/17/2021 |
2.4.0 | 381 | 4/13/2021 |
1.3.1 | 426 | 2/16/2021 |
1.3.0 | 418 | 1/11/2021 |
1.2.5 | 472 | 12/21/2020 |
1.2.4 | 453 | 12/15/2020 |
1.2.3 | 514 | 12/4/2020 |
1.2.0 | 459 | 11/17/2020 |
1.1.1 | 491 | 9/24/2020 |
1.1.0 | 512 | 9/3/2020 |
1.0.2 | 556 | 7/1/2020 |
1.0.1 | 526 | 6/19/2020 |
1.0.0 | 483 | 6/10/2020 |
We are constantly improving ETLBox—adding new features, fixing bugs, and enhancing performance to make data integration even easier.
For the latest updates and detailed release notes, visit: https://www.etlbox.net/release-notes/