FreeSql.Provider.SqliteCore
3.5.100-preview20240725
See the version list below for details.
dotnet add package FreeSql.Provider.SqliteCore --version 3.5.100-preview20240725
NuGet\Install-Package FreeSql.Provider.SqliteCore -Version 3.5.100-preview20240725
<PackageReference Include="FreeSql.Provider.SqliteCore" Version="3.5.100-preview20240725" />
paket add FreeSql.Provider.SqliteCore --version 3.5.100-preview20240725
#r "nuget: FreeSql.Provider.SqliteCore, 3.5.100-preview20240725"
// Install FreeSql.Provider.SqliteCore as a Cake Addin #addin nuget:?package=FreeSql.Provider.SqliteCore&version=3.5.100-preview20240725&prerelease // Install FreeSql.Provider.SqliteCore as a Cake Tool #tool nuget:?package=FreeSql.Provider.SqliteCore&version=3.5.100-preview20240725&prerelease
<h1 align="center"> 🦄 FreeSql, The first AOT ORM!</h1><div align="center">
FreeSql is a powerful O/RM component, supports .NET Core 2.1+, .NET Framework 4.0+, Xamarin, And AOT.
<p>
<span>English</span> |
<a href="README.zh-CN.md">中文</a>
</p>
</div>
- 🛠 Support CodeFirst data migration.
- 💻 Support DbFirst import entity class from database, or use Generation Tool.
- ⛳ Support advanced type mapping, such as PostgreSQL array type, etc.
- 🌲 Support expression functions, and customizable analysis.
- 🏁 Support one-to-many and many-to-many navigation properties, include and lazy loading.
- 📃 Support Read/Write separation, Splitting Table/Database, Global filters, Optimistic and pessimistic locker.
- 🌳 Support MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/南大通用/虚谷/神舟通用/翰高/ClickHouse/QuestDB/MsAccess, etc.
QQ Groups:561616019(available)、4336577(full)、8578575(full)、52508226(full)
📚 Documentation
Get started | Select | Update | Insert | Delete | FAQ |
Expression | CodeFirst | DbFirst | Filters | AOP |
Repository | UnitOfWork | DbContext | ADO |
Read/Write | Splitting Table | Hide tech | Update Notes |
Please select a development mode:
- Use FreeSql, keep the original usage.
- Use FreeSql.Repository, Repository + UnitOfWork.
- Use FreeSql.DbContext, Like efcore.
- Use FreeSql.BaseEntity, Simple mode.
Some open source projects that use FreeSql:
<p align="center"> <img src="https://github.com/dotnetcore/FreeSql/raw/master/functions13.png"/> </p>
🚀 Quick start
dotnet add package FreeSql.Provider.Sqlite
static IFreeSql fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=document.db")
.UseAutoSyncStructure(true) //automatically synchronize the entity structure to the database
.Build(); //be sure to define as singleton mode
class Song {
[Column(IsIdentity = true)]
public int Id { get; set; }
public string Title { get; set; }
public string Url { get; set; }
public DateTime CreateTime { get; set; }
public ICollection<Tag> Tags { get; set; }
}
class Song_tag {
public int Song_id { get; set; }
public Song Song { get; set; }
public int Tag_id { get; set; }
public Tag Tag { get; set; }
}
class Tag {
[Column(IsIdentity = true)]
public int Id { get; set; }
public string Name { get; set; }
public int? Parent_id { get; set; }
public Tag Parent { get; set; }
public ICollection<Song> Songs { get; set; }
public ICollection<Tag> Tags { get; set; }
}
🔎 Query
//OneToOne、ManyToOne
fsql.Select<Tag>().Where(a => a.Parent.Parent.Name == "English").ToList();
//OneToMany
fsql.Select<Tag>().IncludeMany(a => a.Tags, then => then.Where(sub => sub.Name == "foo")).ToList();
//ManyToMany
fsql.Select<Song>()
.IncludeMany(a => a.Tags, then => then.Where(sub => sub.Name == "foo"))
.Where(s => s.Tags.Any(t => t.Name == "Chinese"))
.ToList();
//Other
fsql.Select<YourType>()
.Where(a => a.IsDelete == 0)
.WhereIf(keyword != null, a => a.UserName.Contains(keyword))
.WhereIf(role_id > 0, a => a.RoleId == role_id)
.Where(a => a.Nodes.Any(t => t.Parent.Id == t.UserId))
.Count(out var total)
.Page(page, size)
.OrderByDescending(a => a.Id)
.ToList()
fsql.Select<Song>().Where(a => new[] { 1, 2, 3 }.Contains(a.Id)).ToList();
fsql.Select<Song>().Where(a => a.CreateTime.Date == DateTime.Today).ToList();
fsql.Select<Song>().OrderBy(a => Guid.NewGuid()).Limit(10).ToList();
fsql.Select<Song>().ToList(a => new
{
a.Id,
Tags = fsql.Select<Tag>().ToList(),
SongTags = fsql.Select<SongTag>().Where(b => b.TopicId == a.Id).ToList()
});
🚁 Repository
dotnet add package FreeSql.Repository
[Transactional]
public void Add() {
var repo = ioc.GetService<BaseRepository<Tag>>();
repo.DbContextOptions.EnableCascadeSave = true;
var item = new Tag {
Name = "testaddsublist",
Tags = new[] {
new Tag { Name = "sub1" },
new Tag { Name = "sub2" }
}
};
repo.Insert(item);
}
💪 Performance
FreeSql Query & Dapper Query
Elapsed: 00:00:00.6733199; Query Entity Counts: 131072; ORM: Dapper
Elapsed: 00:00:00.4554230; Query Tuple Counts: 131072; ORM: Dapper
Elapsed: 00:00:00.6846146; Query Dynamic Counts: 131072; ORM: Dapper
Elapsed: 00:00:00.6818111; Query Entity Counts: 131072; ORM: FreeSql*
Elapsed: 00:00:00.6060042; Query Tuple Counts: 131072; ORM: FreeSql*
Elapsed: 00:00:00.4211323; Query ToList<Tuple> Counts: 131072; ORM: FreeSql*
Elapsed: 00:00:01.0236285; Query Dynamic Counts: 131072; ORM: FreeSql*
FreeSql ToList & Dapper Query
Elapsed: 00:00:00.6707125; ToList Entity Counts: 131072; ORM: FreeSql*
Elapsed: 00:00:00.6495301; Query Entity Counts: 131072; ORM: Dapper
👯 Contributors
<a href="https://contributors-img.web.app/image?repo=dotnetcore/FreeSql"> <img src="https://contributors-img.web.app/image?repo=dotnetcore/FreeSql" /> </a>
And other friends who made important suggestions for this project, they include:
systemhejiyong, LambertW, mypeng1985, stulzq, movingsam, ALer-R, zouql, 深圳|凉茶, densen2014, LiaoLiaoWuJu, hd2y, tky753, feijie999, constantine, JohnZhou2020, mafeng8, VicBilibily, Soar, quzhen91, homejun, d4ilys etc.
💕 Donation
L*y 58元、花花 88元、麦兜很乖 50元、网络来者 2000元、John 99.99元、alex 666元、bacongao 36元、无名 100元、Eternity 188元、无名 10元、⌒.Helper~..oO 66元、习惯与被习惯 100元、无名 100元、蔡易喋 88.88元、中讯科技 1000元、Good Good Work 24元、Nothing 100元、兰州天擎赵 500元、哈利路亚 300元、 无名 100元、蛰伏 99.99元、TCYM 66.66元、MOTA 5元、LDZXG 30元、Near 30元、建爽 66元、无名 200元、LambertWu 100元、无名 18.88元、乌龙 50元、无名 100元、陳怼怼 66.66元、陳怼怼 66.66元、丁淮 100元、李伟坚-Excel催化剂 100元、白狐 6.66元、她微笑的脸y 30元、Eternity²º²¹ 588元、夜归柴门 88元、蔡易喋 666.66元、 *礼 10元、litrpa 88元、Alax CHOW 200元、Daily 66元、k*t 66元、蓝 100元、*菜 10元、生命如歌 1000元、山鸡 88元、平凡 100元、大树 1000元、软软的毛毛虫 66.66元、问卷星 2000元、与你无关 5000元
Thank you for your donation
🗄 License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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. |
.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
- FreeSql (>= 3.5.100-preview20240725)
- Microsoft.Data.Sqlite.Core (>= 6.0.4)
-
net6.0
- FreeSql (>= 3.5.100-preview20240725)
- Microsoft.Data.Sqlite.Core (>= 6.0.4)
-
net8.0
- FreeSql (>= 3.5.100-preview20240725)
- Microsoft.Data.Sqlite.Core (>= 8.0.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on FreeSql.Provider.SqliteCore:
Package | Downloads |
---|---|
Shinya.Orm.FreeSql
Shinya.Framework |
|
Athena.All.FreeSql
管理系统应用开发包(FreeSql) |
|
Asgard.Yggdrasil
切换Mysql数据驱动到FreeSql.Provider.MySqlConnector |
|
LibraryShared
BlazorMaui , 整合Blazor,BootstrapBlazor UI组件库,Maui的共享跨平台工程示例 FreeSql Orm 共享库 |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on FreeSql.Provider.SqliteCore:
Repository | Stars |
---|---|
LightCountry/TokenPay
✅一款同时支持动态和静态收款地址收取TRX、USDT-TRC20、ETH系列区块链所有代币的支付解决方案!✅A payment solution that supports both dynamic and static payee addresses to receive TRX, USDT-TRC20, all tokens of ETH series blockchain!
|
|
withsalt/BilibiliLiveTools
Bilibili(B站)无人值守直播工具。自动登录,自动获取直播推流地址,自动推流(使用ffmpeg),可以用于电脑、树莓派等设备无人值守直播。
|
|
densen2014/BlazorMaui
用 c # 和 Razor 创建本机移动应用和桌面应用。使用 Blazor.BB.Maui,可以快速开发共享代码库运行于 Windows (Winforms/WPF/UWP)、Android、iOS、macOS 的应用。
|
|
luoyunchong/dotnetcore-examples
about learning DotNetCore via examples. DotNetCore 教程、技术栈示例代码,快速简单上手教程。
|
Version | Downloads | Last updated |
---|---|---|
3.5.100-preview20241123 | 0 | 11/23/2024 |
3.5.100-preview20241113 | 109 | 11/13/2024 |
3.5.100-preview20241112 | 55 | 11/12/2024 |
3.5.100-preview20241108 | 88 | 11/8/2024 |
3.5.100-preview20241101 | 87 | 11/1/2024 |
3.5.100-preview20240825 | 130 | 8/24/2024 |
3.5.100-preview20240815 | 131 | 8/14/2024 |
3.5.100-preview20240810 | 107 | 8/9/2024 |
3.5.100-preview20240808 | 97 | 8/8/2024 |
3.5.100-preview20240725 | 90 | 7/24/2024 |
3.2.833 | 1,885 | 7/15/2024 |
3.2.832 | 578 | 6/27/2024 |
3.2.830 | 193 | 6/19/2024 |
3.2.825 | 758 | 5/20/2024 |
3.2.822 | 307 | 5/12/2024 |
3.2.821 | 697 | 4/10/2024 |
3.2.820 | 244 | 3/26/2024 |
3.2.815 | 406 | 2/27/2024 |
3.2.812 | 320 | 2/1/2024 |
3.2.810 | 287 | 1/14/2024 |
3.2.808 | 554 | 12/20/2023 |
3.2.805 | 536 | 11/15/2023 |
3.2.802 | 608 | 10/27/2023 |
3.2.801 | 555 | 9/21/2023 |
3.2.700 | 419 | 8/13/2023 |
3.2.698 | 399 | 7/6/2023 |
3.2.697 | 706 | 6/6/2023 |
3.2.696 | 237 | 5/30/2023 |
3.2.695 | 374 | 5/5/2023 |
3.2.693 | 736 | 3/29/2023 |
3.2.690 | 380 | 3/2/2023 |
3.2.687 | 552 | 1/24/2023 |
3.2.685 | 1,371 | 12/20/2022 |
3.2.684 | 700 | 12/2/2022 |
3.2.683 | 582 | 11/20/2022 |
3.2.682 | 1,023 | 10/17/2022 |
3.2.681 | 567 | 10/12/2022 |
3.2.680 | 735 | 9/25/2022 |
3.2.669 | 663 | 9/7/2022 |
3.2.666 | 550 | 8/30/2022 |
3.2.665 | 1,218 | 7/4/2022 |
3.2.664 | 730 | 6/14/2022 |
3.2.662 | 577 | 6/9/2022 |
3.2.661 | 669 | 6/1/2022 |
3.2.651 | 558 | 5/24/2022 |
3.2.640 | 551 | 5/13/2022 |
3.2.610 | 518 | 5/6/2022 |
3.2.609 | 508 | 5/5/2022 |
3.2.603 | 528 | 4/29/2022 |
3.2.500 | 582 | 4/12/2022 |