FreeSql.Provider.KingbaseES
3.5.100-preview20241113
dotnet add package FreeSql.Provider.KingbaseES --version 3.5.100-preview20241113
NuGet\Install-Package FreeSql.Provider.KingbaseES -Version 3.5.100-preview20241113
<PackageReference Include="FreeSql.Provider.KingbaseES" Version="3.5.100-preview20241113" />
paket add FreeSql.Provider.KingbaseES --version 3.5.100-preview20241113
#r "nuget: FreeSql.Provider.KingbaseES, 3.5.100-preview20241113"
// Install FreeSql.Provider.KingbaseES as a Cake Addin #addin nuget:?package=FreeSql.Provider.KingbaseES&version=3.5.100-preview20241113&prerelease // Install FreeSql.Provider.KingbaseES as a Cake Tool #tool nuget:?package=FreeSql.Provider.KingbaseES&version=3.5.100-preview20241113&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/DuckDB/TDengine/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 | Dynamic Operations | ADO |
Read/Write | Splitting Table | Hide tech | Update Notes |
Please select a development mode:
- Use FreeSql, keep the original usage.
- Use FreeSql.DbContext, Repository + UnitOfWork.
- Use FreeSql.BaseEntity, Simple mode.
Some open source projects that use FreeSql:
- Zhontai.net Management System
- A simple CMS implemented by .NET8
- AIBPM workflow
- NetAdmin A rapid development framework based on C#12/.NET9 and 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 is compatible. 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 is compatible. 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. |
-
.NETFramework 4.6.1
- FreeSql (>= 3.5.100-preview20241113)
- Newtonsoft.Json (>= 13.0.1)
-
.NETStandard 2.0
- FreeSql (>= 3.5.100-preview20241113)
- Newtonsoft.Json (>= 13.0.1)
-
net6.0
- FreeSql (>= 3.5.100-preview20241113)
- Newtonsoft.Json (>= 13.0.1)
-
net7.0
- FreeSql (>= 3.5.100-preview20241113)
- Newtonsoft.Json (>= 13.0.1)
-
net8.0
- FreeSql (>= 3.5.100-preview20241113)
- Newtonsoft.Json (>= 13.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on FreeSql.Provider.KingbaseES:
Package | Downloads |
---|---|
DocPark.FreeSqlEntityFramework
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.5.100-preview20241113 | 68 | 11/13/2024 |
3.5.100-preview20241112 | 66 | 11/12/2024 |
3.5.100-preview20241108 | 65 | 11/8/2024 |
3.5.100-preview20241101 | 70 | 11/1/2024 |
3.5.100-preview20240825 | 120 | 8/24/2024 |
3.5.100-preview20240815 | 126 | 8/14/2024 |
3.5.100-preview20240810 | 99 | 8/9/2024 |
3.5.100-preview20240808 | 96 | 8/8/2024 |
3.5.100-preview20240725 | 68 | 7/24/2024 |
3.2.833 | 2,573 | 7/15/2024 |
3.2.832 | 138 | 6/27/2024 |
3.2.830 | 132 | 6/19/2024 |
3.2.825 | 500 | 5/20/2024 |
3.2.822 | 124 | 5/12/2024 |
3.2.821 | 501 | 4/10/2024 |
3.2.820 | 204 | 3/26/2024 |
3.2.815 | 231 | 2/27/2024 |
3.2.812 | 150 | 2/1/2024 |
3.2.810 | 263 | 1/14/2024 |
3.2.808 | 371 | 12/20/2023 |
3.2.805 | 365 | 11/15/2023 |
3.2.802 | 194 | 10/27/2023 |
3.2.801 | 339 | 9/21/2023 |
3.2.700 | 366 | 8/13/2023 |
3.2.698 | 341 | 7/6/2023 |
3.2.697 | 288 | 6/6/2023 |
3.2.696 | 249 | 5/30/2023 |
3.2.695 | 310 | 5/5/2023 |
3.2.693 | 349 | 3/29/2023 |
3.2.690 | 318 | 3/2/2023 |
3.2.687 | 437 | 1/24/2023 |
3.2.685 | 499 | 12/20/2022 |
3.2.684 | 462 | 12/2/2022 |
3.2.683 | 444 | 11/20/2022 |
3.2.682 | 1,594 | 10/17/2022 |
3.2.681 | 491 | 10/12/2022 |
3.2.680 | 590 | 9/25/2022 |
3.2.669 | 875 | 9/7/2022 |
3.2.666 | 508 | 8/30/2022 |
3.2.665 | 646 | 7/4/2022 |
3.2.664 | 603 | 6/14/2022 |
3.2.662 | 585 | 6/9/2022 |
3.2.661 | 570 | 6/1/2022 |
3.2.651 | 545 | 5/24/2022 |
3.2.640 | 611 | 5/13/2022 |
3.2.610 | 566 | 5/6/2022 |
3.2.609 | 539 | 5/5/2022 |
3.2.603 | 553 | 4/29/2022 |
3.2.500 | 633 | 4/12/2022 |
3.0.100 | 913 | 12/17/2021 |
2.6.100 | 704 | 8/31/2021 |
2.5.200 | 1,606 | 6/5/2021 |
2.5.100 | 583 | 5/7/2021 |
2.3.200 | 715 | 3/5/2021 |
2.3.106 | 515 | 3/4/2021 |
2.3.100 | 522 | 2/19/2021 |
2.0.105 | 710 | 12/7/2020 |
2.0.102 | 581 | 12/2/2020 |
2.0.101 | 596 | 11/26/2020 |
2.0.0-preview1120 | 374 | 11/19/2020 |
2.0.0-preview1119 | 347 | 11/18/2020 |
2.0.0-preview1115 | 346 | 11/13/2020 |
2.0.0-preview1109 | 376 | 11/6/2020 |
2.0.0-preview1106 | 333 | 11/4/2020 |
2.0.0-preview1105 | 373 | 11/4/2020 |
2.0.0-preview1026 | 343 | 10/26/2020 |
1.10.3 | 945 | 11/6/2020 |
1.10.1 | 698 | 10/22/2020 |
1.10.0-preview1020 | 381 | 10/16/2020 |
1.10.0-preview1001 | 395 | 9/29/2020 |
1.9.1 | 580 | 11/6/2020 |
1.9.0 | 614 | 9/23/2020 |
1.9.0-preview0920 | 418 | 9/20/2020 |
1.9.0-preview0906 | 486 | 9/5/2020 |
1.8.2 | 554 | 11/6/2020 |
1.8.1 | 612 | 8/26/2020 |