FreeSql.Provider.ClickHouse
3.2.808
See the version list below for details.
dotnet add package FreeSql.Provider.ClickHouse --version 3.2.808
NuGet\Install-Package FreeSql.Provider.ClickHouse -Version 3.2.808
<PackageReference Include="FreeSql.Provider.ClickHouse" Version="3.2.808" />
paket add FreeSql.Provider.ClickHouse --version 3.2.808
#r "nuget: FreeSql.Provider.ClickHouse, 3.2.808"
// Install FreeSql.Provider.ClickHouse as a Cake Addin #addin nuget:?package=FreeSql.Provider.ClickHouse&version=3.2.808 // Install FreeSql.Provider.ClickHouse as a Cake Tool #tool nuget:?package=FreeSql.Provider.ClickHouse&version=3.2.808
<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元、炽焰 6.6元、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 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 was computed. 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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- ClickHouse.Client (>= 6.8.1)
- FreeSql (>= 3.2.808)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on FreeSql.Provider.ClickHouse:
Package | Downloads |
---|---|
NLogUtilityTool
上海沃杰软件日志数据通用工具 |
|
Kings.AbpVnextPro.ClickHouse
King Abp vNext Pro |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.5.100-preview20241128 | 27 | 11/29/2024 |
3.5.100-preview20241123 | 66 | 11/23/2024 |
3.5.100-preview20241113 | 56 | 11/13/2024 |
3.5.100-preview20241112 | 73 | 11/12/2024 |
3.5.100-preview20241108 | 65 | 11/8/2024 |
3.5.100-preview20241101 | 60 | 11/1/2024 |
3.5.100-preview20240825 | 154 | 8/24/2024 |
3.5.100-preview20240815 | 122 | 8/14/2024 |
3.5.100-preview20240810 | 85 | 8/9/2024 |
3.5.100-preview20240808 | 103 | 8/8/2024 |
3.5.100-preview20240725 | 80 | 7/24/2024 |
3.2.833 | 979 | 7/15/2024 |
3.2.832 | 350 | 6/27/2024 |
3.2.830 | 122 | 6/19/2024 |
3.2.826-preview20240530 | 101 | 5/30/2024 |
3.2.825 | 555 | 5/20/2024 |
3.2.822 | 183 | 5/12/2024 |
3.2.821 | 272 | 4/10/2024 |
3.2.820 | 677 | 3/26/2024 |
3.2.815 | 764 | 2/27/2024 |
3.2.812 | 148 | 2/1/2024 |
3.2.811-preview20240115 | 102 | 1/15/2024 |
3.2.810 | 296 | 1/14/2024 |
3.2.809 | 319 | 12/21/2023 |
3.2.808 | 125 | 12/20/2023 |
3.2.805 | 900 | 11/15/2023 |
3.2.802 | 1,591 | 10/27/2023 |
3.2.801 | 225 | 9/21/2023 |
3.2.700 | 862 | 8/13/2023 |
3.2.698 | 1,488 | 7/6/2023 |
3.2.697 | 197 | 6/6/2023 |
3.2.696 | 199 | 5/30/2023 |
3.2.695 | 719 | 5/5/2023 |
3.2.693 | 810 | 3/29/2023 |
3.2.690 | 378 | 3/2/2023 |
3.2.687 | 522 | 1/24/2023 |
3.2.685 | 593 | 12/20/2022 |
3.2.684 | 370 | 12/2/2022 |
3.2.683 | 375 | 11/20/2022 |
3.2.682 | 517 | 10/17/2022 |
3.2.681 | 18,850 | 10/12/2022 |
3.2.680 | 523 | 9/25/2022 |
3.2.669 | 523 | 9/7/2022 |
3.2.666 | 488 | 8/30/2022 |
3.2.665 | 618 | 7/4/2022 |
3.2.664 | 546 | 6/14/2022 |
3.2.662 | 532 | 6/9/2022 |
3.2.661 | 518 | 6/1/2022 |
3.2.651 | 530 | 5/24/2022 |
3.2.640 | 561 | 5/13/2022 |
3.2.610 | 535 | 5/6/2022 |
3.2.609 | 480 | 5/5/2022 |
3.2.603 | 520 | 4/29/2022 |
3.2.500 | 577 | 4/12/2022 |
3.0.100 | 612 | 12/17/2021 |