FreeSql.Provider.KingbaseES
3.5.100-preview20240825
dotnet add package FreeSql.Provider.KingbaseES --version 3.5.100-preview20240825
NuGet\Install-Package FreeSql.Provider.KingbaseES -Version 3.5.100-preview20240825
<PackageReference Include="FreeSql.Provider.KingbaseES" Version="3.5.100-preview20240825" />
paket add FreeSql.Provider.KingbaseES --version 3.5.100-preview20240825
#r "nuget: FreeSql.Provider.KingbaseES, 3.5.100-preview20240825"
// Install FreeSql.Provider.KingbaseES as a Cake Addin #addin nuget:?package=FreeSql.Provider.KingbaseES&version=3.5.100-preview20240825&prerelease // Install FreeSql.Provider.KingbaseES as a Cake Tool #tool nuget:?package=FreeSql.Provider.KingbaseES&version=3.5.100-preview20240825&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 | DbContext | 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:
<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-preview20240825)
- Newtonsoft.Json (>= 13.0.1)
-
.NETStandard 2.0
- FreeSql (>= 3.5.100-preview20240825)
- Newtonsoft.Json (>= 13.0.1)
-
net6.0
- FreeSql (>= 3.5.100-preview20240825)
- Newtonsoft.Json (>= 13.0.1)
-
net7.0
- FreeSql (>= 3.5.100-preview20240825)
- Newtonsoft.Json (>= 13.0.1)
-
net8.0
- FreeSql (>= 3.5.100-preview20240825)
- 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-preview20240825 | 110 | 8/24/2024 |
3.5.100-preview20240815 | 115 | 8/14/2024 |
3.5.100-preview20240810 | 93 | 8/9/2024 |
3.5.100-preview20240808 | 92 | 8/8/2024 |
3.5.100-preview20240725 | 62 | 7/24/2024 |
3.2.833 | 1,159 | 7/15/2024 |
3.2.832 | 114 | 6/27/2024 |
3.2.830 | 126 | 6/19/2024 |
3.2.825 | 468 | 5/20/2024 |
3.2.822 | 118 | 5/12/2024 |
3.2.821 | 432 | 4/10/2024 |
3.2.820 | 194 | 3/26/2024 |
3.2.815 | 212 | 2/27/2024 |
3.2.812 | 141 | 2/1/2024 |
3.2.810 | 243 | 1/14/2024 |
3.2.808 | 351 | 12/20/2023 |
3.2.805 | 336 | 11/15/2023 |
3.2.802 | 186 | 10/27/2023 |
3.2.801 | 333 | 9/21/2023 |
3.2.700 | 358 | 8/13/2023 |
3.2.698 | 323 | 7/6/2023 |
3.2.697 | 283 | 6/6/2023 |
3.2.696 | 242 | 5/30/2023 |
3.2.695 | 299 | 5/5/2023 |
3.2.693 | 345 | 3/29/2023 |
3.2.690 | 314 | 3/2/2023 |
3.2.687 | 432 | 1/24/2023 |
3.2.685 | 488 | 12/20/2022 |
3.2.684 | 456 | 12/2/2022 |
3.2.683 | 439 | 11/20/2022 |
3.2.682 | 1,487 | 10/17/2022 |
3.2.681 | 487 | 10/12/2022 |
3.2.680 | 580 | 9/25/2022 |
3.2.669 | 866 | 9/7/2022 |
3.2.666 | 504 | 8/30/2022 |
3.2.665 | 636 | 7/4/2022 |
3.2.664 | 598 | 6/14/2022 |
3.2.662 | 581 | 6/9/2022 |
3.2.661 | 559 | 6/1/2022 |
3.2.651 | 535 | 5/24/2022 |
3.2.640 | 606 | 5/13/2022 |
3.2.610 | 562 | 5/6/2022 |
3.2.609 | 535 | 5/5/2022 |
3.2.603 | 549 | 4/29/2022 |
3.2.500 | 618 | 4/12/2022 |
3.0.100 | 851 | 12/17/2021 |
2.6.100 | 699 | 8/31/2021 |
2.5.200 | 1,599 | 6/5/2021 |
2.5.100 | 579 | 5/7/2021 |
2.3.200 | 710 | 3/5/2021 |
2.3.106 | 511 | 3/4/2021 |
2.3.100 | 517 | 2/19/2021 |
2.0.105 | 703 | 12/7/2020 |
2.0.102 | 559 | 12/2/2020 |
2.0.101 | 590 | 11/26/2020 |
2.0.0-preview1120 | 370 | 11/19/2020 |
2.0.0-preview1119 | 343 | 11/18/2020 |
2.0.0-preview1115 | 342 | 11/13/2020 |
2.0.0-preview1109 | 366 | 11/6/2020 |
2.0.0-preview1106 | 329 | 11/4/2020 |
2.0.0-preview1105 | 369 | 11/4/2020 |
2.0.0-preview1026 | 339 | 10/26/2020 |
1.10.3 | 941 | 11/6/2020 |
1.10.1 | 693 | 10/22/2020 |
1.10.0-preview1020 | 375 | 10/16/2020 |
1.10.0-preview1001 | 389 | 9/29/2020 |
1.9.1 | 570 | 11/6/2020 |
1.9.0 | 602 | 9/23/2020 |
1.9.0-preview0920 | 414 | 9/20/2020 |
1.9.0-preview0906 | 476 | 9/5/2020 |
1.8.2 | 550 | 11/6/2020 |
1.8.1 | 607 | 8/26/2020 |