FreeSql.Provider.Firebird
3.5.103-preview20241226
dotnet add package FreeSql.Provider.Firebird --version 3.5.103-preview20241226
NuGet\Install-Package FreeSql.Provider.Firebird -Version 3.5.103-preview20241226
<PackageReference Include="FreeSql.Provider.Firebird" Version="3.5.103-preview20241226" />
paket add FreeSql.Provider.Firebird --version 3.5.103-preview20241226
#r "nuget: FreeSql.Provider.Firebird, 3.5.103-preview20241226"
// Install FreeSql.Provider.Firebird as a Cake Addin #addin nuget:?package=FreeSql.Provider.Firebird&version=3.5.103-preview20241226&prerelease // Install FreeSql.Provider.Firebird as a Cake Tool #tool nuget:?package=FreeSql.Provider.Firebird&version=3.5.103-preview20241226&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 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 | 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 is compatible. |
.NET Framework | net452 is compatible. net46 was computed. 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. |
-
.NETFramework 4.5.2
- FirebirdSql.Data.FirebirdClient (>= 7.10.1)
- FreeSql (>= 3.5.103-preview20241226)
-
.NETStandard 2.0
- FirebirdSql.Data.FirebirdClient (>= 10.3.1)
- FreeSql (>= 3.5.103-preview20241226)
-
.NETStandard 2.1
- FirebirdSql.Data.FirebirdClient (>= 10.3.1)
- FreeSql (>= 3.5.103-preview20241226)
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.5.103-preview20241226 | 31 | 12/26/2024 |
3.5.103-preview20241224 | 56 | 12/24/2024 |
3.5.103-preview20241205 | 68 | 12/5/2024 |
3.5.102 | 116 | 12/4/2024 |
3.5.101 | 96 | 12/1/2024 |
3.2.833 | 268 | 7/15/2024 |
3.2.832 | 138 | 6/27/2024 |
3.2.830 | 132 | 6/19/2024 |
3.2.825 | 316 | 5/20/2024 |
3.2.822 | 114 | 5/12/2024 |
3.2.821 | 146 | 4/10/2024 |
3.2.820 | 172 | 3/26/2024 |
3.2.815 | 163 | 2/27/2024 |
3.2.812 | 148 | 2/1/2024 |
3.2.810 | 177 | 1/14/2024 |
3.2.808 | 193 | 12/20/2023 |
3.2.805 | 190 | 11/15/2023 |
3.2.802 | 160 | 10/27/2023 |
3.2.801 | 283 | 9/21/2023 |
3.2.700 | 271 | 8/13/2023 |
3.2.698 | 232 | 7/6/2023 |
3.2.697 | 232 | 6/6/2023 |
3.2.696 | 199 | 5/30/2023 |
3.2.695 | 229 | 5/5/2023 |
3.2.693 | 359 | 3/29/2023 |
3.2.690 | 325 | 3/2/2023 |
3.2.687 | 382 | 1/24/2023 |
3.2.685 | 372 | 12/20/2022 |
3.2.684 | 414 | 12/2/2022 |
3.2.683 | 534 | 11/20/2022 |
3.2.682 | 707 | 10/17/2022 |
3.2.681 | 548 | 10/12/2022 |
3.2.680 | 591 | 9/25/2022 |
3.2.669 | 943 | 9/7/2022 |
3.2.666 | 538 | 8/30/2022 |
3.2.665 | 867 | 7/4/2022 |
3.2.664 | 661 | 6/14/2022 |
3.2.662 | 563 | 6/9/2022 |
3.2.661 | 580 | 6/1/2022 |
3.2.651 | 539 | 5/24/2022 |
3.2.640 | 533 | 5/13/2022 |
3.2.610 | 548 | 5/6/2022 |
3.2.609 | 551 | 5/5/2022 |
3.2.603 | 527 | 4/29/2022 |
3.2.500 | 594 | 4/12/2022 |
3.0.100 | 626 | 12/17/2021 |
2.6.100 | 531 | 8/31/2021 |
2.5.200 | 1,547 | 6/5/2021 |
2.5.100 | 552 | 5/7/2021 |
2.3.200 | 544 | 3/5/2021 |
2.3.106 | 505 | 3/4/2021 |
2.3.100 | 530 | 2/19/2021 |
2.0.105 | 602 | 12/7/2020 |
2.0.102 | 545 | 12/2/2020 |
2.0.101 | 561 | 11/26/2020 |
2.0.0-preview1120 | 357 | 11/19/2020 |
2.0.0-preview1119 | 349 | 11/18/2020 |
2.0.0-preview1115 | 340 | 11/13/2020 |
2.0.0-preview1109 | 369 | 11/6/2020 |
2.0.0-preview1106 | 328 | 11/4/2020 |
2.0.0-preview1105 | 375 | 11/4/2020 |
2.0.0-preview1026 | 317 | 10/26/2020 |
1.10.3 | 686 | 11/6/2020 |
1.10.1 | 561 | 10/22/2020 |
1.10.0-preview10201 | 446 | 10/18/2020 |
1.10.0-preview1020 | 342 | 10/16/2020 |
1.10.0-preview1001 | 403 | 9/29/2020 |
1.9.1 | 565 | 11/6/2020 |
1.9.0 | 584 | 9/23/2020 |
1.9.0-preview0920 | 428 | 9/20/2020 |
1.8.2 | 544 | 11/6/2020 |