FreeSql.Provider.MySqlConnector 3.5.103-preview20241224

🦄 FreeSql, The first AOT ORM!

FreeSql is a powerful O/RM component, supports .NET Core 2.1+, .NET Framework 4.0+, Xamarin, And AOT.

Member project of .NET Core Community nuget stats GitHub license

English | 中文

  • 🛠 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:

Some open source projects that use FreeSql:

🚀 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()

More..

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()
});

More..

🚁 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);
}

Reference: Use TransactionalAttribute and UnitOfWorkManager in ASP.NET Core to Achieve the Multiple Transaction Propagation.

💪 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

More..

👯 Contributors

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

MIT

Showing the top 20 packages that depend on FreeSql.Provider.MySqlConnector.

Packages Downloads
ZhonTai.Admin
中台Admin权限管理接口库
86

.NET Framework 4.5

.NET Standard 2.1

.NET Standard 2.0

.NET 9.0

.NET 8.0

.NET 7.0

.NET 6.0

Version Downloads Last updated
3.5.303 32 11/16/2025
3.5.302 29 11/14/2025
3.5.216 30 11/07/2025
3.5.215 31 10/25/2025
3.5.215-preview20250917 34 09/19/2025
3.5.213 38 08/27/2025
3.5.213-preview20250825 36 08/25/2025
3.5.213-preview20250815 51 08/17/2025
3.5.212 31 08/01/2025
3.5.211 36 07/26/2025
3.5.211-preview20250716 36 07/18/2025
3.5.210 32 07/11/2025
3.5.210-preview20250626 38 06/28/2025
3.5.209 34 06/22/2025
3.5.208 48 06/20/2025
3.5.207 55 06/04/2025
3.5.206 40 05/16/2025
3.5.205 36 05/09/2025
3.5.204 42 07/17/2025
3.5.204-preview20250428 52 05/06/2025
3.5.204-preview20250425 37 05/03/2025
3.5.203 49 05/02/2025
3.5.202 43 04/09/2025
3.5.201 49 04/06/2025
3.5.200 44 04/06/2025
3.5.109 41 03/25/2025
3.5.108 43 03/13/2025
3.5.107 45 03/13/2025
3.5.106 52 02/27/2025
3.5.105 41 02/11/2025
3.5.105-preview20250116 40 01/26/2025
3.5.104 42 01/23/2025
3.5.103 49 01/16/2025
3.5.103-preview20241226 64 01/08/2025
3.5.103-preview20241224 49 01/08/2025
3.5.103-preview20241205 50 12/23/2024
3.5.102 71 12/29/2024
3.5.101 47 12/31/2024
3.5.100-preview20241113 44 01/19/2025
3.5.100-preview20241112 40 05/08/2025
3.5.100-preview20241108 35 04/27/2025
3.5.100-preview20241101 44 04/06/2025
3.5.100-preview20240808 56 01/22/2025
3.5.100-preview20240725 45 03/06/2025
3.2.833 50 12/10/2024
3.2.832 57 12/12/2024
3.2.830 62 12/09/2024
3.2.825 58 12/06/2024
3.2.822 47 12/10/2024
3.2.821 51 12/09/2024
3.2.820 38 12/15/2024
3.2.815 52 12/13/2024
3.2.812 49 12/09/2024
3.2.811 56 02/04/2024
3.2.810 46 12/13/2024
3.2.808 67 12/23/2024
3.2.805 56 12/11/2024
3.2.802 60 12/12/2024
3.2.801 46 12/13/2024
3.2.700 50 12/13/2024
3.2.698 51 12/31/2024
3.2.697 43 12/30/2024
3.2.696 49 12/17/2024
3.2.695 52 12/12/2024
3.2.693 62 12/18/2024
3.2.690 54 12/10/2024
3.2.687 55 12/13/2024
3.2.685 58 12/06/2024
3.2.684 51 12/09/2024
3.2.683 47 12/16/2024
3.2.682 49 12/15/2024
3.2.681 48 12/13/2024
3.2.680 54 12/10/2024
3.2.669 42 12/11/2024
3.2.666 49 12/13/2024
3.2.665 46 12/11/2024
3.2.664 49 12/14/2024
3.2.662 55 12/12/2024
3.2.661 56 12/13/2024
3.2.651 40 12/17/2024
3.2.640 50 12/12/2024
3.2.610 55 12/30/2024
3.2.609 66 12/12/2024
3.2.603 61 12/12/2024
3.2.500 54 12/10/2024
3.0.100 49 12/20/2024
2.6.100 38 12/13/2024
2.5.201 49 12/15/2024
2.5.200 51 12/12/2024
2.5.100 41 12/13/2024
2.3.200 56 12/30/2024
2.3.106 44 12/17/2024
2.3.100 53 12/12/2024
2.0.105 47 12/11/2024
2.0.102 53 12/30/2024
2.0.101 47 12/15/2024
2.0.0-preview1120 48 12/13/2024
2.0.0-preview1119 51 12/12/2024
2.0.0-preview1115 47 12/13/2024
2.0.0-preview1109 59 12/21/2024
2.0.0-preview1106 47 12/13/2024
2.0.0-preview1105 43 12/13/2024
2.0.0-preview1026 49 12/13/2024
1.10.3 66 12/09/2024
1.10.1 53 12/15/2024
1.10.0-preview1020 45 12/09/2024
1.10.0-preview1001 56 12/09/2024
1.9.1 53 12/29/2024
1.9.0 46 12/11/2024
1.9.0-preview0920 54 12/12/2024
1.9.0-preview0906 49 01/02/2025
1.8.2 53 12/13/2024
1.8.1 50 12/09/2024
1.7.1 44 12/11/2024
1.7.0 45 12/13/2024
1.6.0 54 12/12/2024
1.5.0 57 12/12/2024
1.5.0-preview0525 42 12/13/2024
1.5.0-preview0521 57 12/09/2024
1.5.0-preview0509 49 12/23/2024
1.5.0-preview0502 45 12/13/2024
1.4.0 52 12/12/2024
1.4.0-preview0424 49 01/01/2025
1.4.0-preview0423 44 12/13/2024
1.4.0-preview0422 65 12/12/2024
1.4.0-preview0415 44 01/01/2025
1.4.0-preview0413 50 12/09/2024
1.3.6 50 12/12/2024
1.3.5 49 12/13/2024
1.3.4 47 12/12/2024
1.3.0-preview8 47 12/12/2024
1.2.1 57 12/09/2024
1.2.0-preview5 50 12/13/2024
1.1.0 68 12/12/2024
1.0.1 50 12/12/2024
1.0.0 60 12/13/2024
0.12.21 52 12/13/2024
0.12.20 45 12/13/2024
0.12.18 50 12/12/2024
0.12.16 51 12/31/2024
0.12.12 49 12/10/2024
0.12.11 49 12/13/2024
0.12.9 46 12/09/2024
0.12.8 64 12/12/2024
0.12.7 48 12/13/2024
0.12.6 45 12/12/2024
0.12.5 56 12/09/2024
0.12.3 58 12/12/2024
0.11.24 40 12/25/2024
0.11.23 52 12/13/2024
0.11.22 51 12/14/2024
0.11.21 60 12/12/2024
0.11.20 54 12/13/2024
0.11.19 49 12/13/2024
0.11.18 49 12/13/2024
0.11.12 45 12/31/2024
0.11.11 54 12/30/2024
0.11.9 42 12/15/2024
0.11.6 56 12/13/2024
0.11.5 43 12/13/2024
0.11.4 51 12/11/2024
0.11.3 44 12/12/2024
0.11.2 45 12/12/2024
0.11.1 48 12/13/2024
0.10.15 54 12/30/2024
0.10.14 56 12/12/2024
0.10.13 57 12/29/2024
0.10.12 44 12/13/2024
0.10.11 48 12/12/2024
0.10.10 47 12/12/2024
0.10.9 52 12/19/2024
0.10.8 46 12/29/2024
0.10.7 60 12/09/2024
0.10.6 45 12/19/2024
0.10.5 44 12/29/2024
0.10.4 49 12/09/2024
0.10.3 44 12/09/2024
0.10.2 44 12/09/2024
0.10.1 45 12/10/2024
0.9.18 49 12/11/2024
0.9.17 44 12/13/2024
0.9.16 45 12/11/2024
0.9.15 44 12/13/2024
0.9.11 45 12/11/2024
0.9.10 45 12/29/2024
0.9.7 51 12/30/2024