update

2881099
2023-03-10 11:06:24 +08:00
parent 520b508706
commit 9037a6c0f3
8 changed files with 10 additions and 6 deletions

@@ -147,7 +147,7 @@ FreeSql 是一款功能强大的对象关系映射O/RM组件支持 .NET
- ✒ 支持 丰富的表达式函数,以及灵活的自定义解析; - ✒ 支持 丰富的表达式函数,以及灵活的自定义解析;
- 🏁 支持 导航属性一对多、多对多贪婪加载,以及延时加载; - 🏁 支持 导航属性一对多、多对多贪婪加载,以及延时加载;
- 📃 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁; - 📃 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁;
- 🌳 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/翰高/Access/ClickHouse/QuestDB 等数据库; - 🌳 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/虚谷/翰高/Access/ClickHouse/QuestDB 等数据库;
#### 基础 #### 基础

@@ -19,7 +19,7 @@
| 生命周期 | Singleton | Scoped | | 生命周期 | Singleton | Scoped |
| 使用方式 | IFreeSql、Repository | DbContext | | 使用方式 | IFreeSql、Repository | DbContext |
FreeSql .NET ORM 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/ClickHouse/QuestDB/达梦/人大金仓/神舟通用/Access FreeSql .NET ORM 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/虚谷/翰高/Access/ClickHouse/QuestDB以及自定义适配
.NET ORM 各有自已看家本领,本文主要按 FreeSql 提供的功能进行列举比较,如有冒犯请见谅,也欢迎向 FreeSql 提出功能建议。 .NET ORM 各有自已看家本领,本文主要按 FreeSql 提供的功能进行列举比较,如有冒犯请见谅,也欢迎向 FreeSql 提出功能建议。

@@ -2,7 +2,7 @@
FreeSql is a powerful **.NET ORM** that supports all *.NET Standard* runtime platforms like *.NET Framework 4.0+*, *.NET Core 2.1+* and *Xamarin*, etc. FreeSql is a powerful **.NET ORM** that supports all *.NET Standard* runtime platforms like *.NET Framework 4.0+*, *.NET Core 2.1+* and *Xamarin*, etc.
FreeSql supports MySql, SqlServer, PostgreSQL, Oracle, Sqlite, Firebird, Dameng, Shentong Database, Kingbase ES(V008R003), Hangao Database, ClickHouse, QuestDB, GBase and MsAccess. FreeSql supports MySql, SqlServer, PostgreSQL, Oracle, Sqlite, Firebird, 达梦, 神通, 人大金仓, 翰高, 虚谷, 南大通用, ClickHouse, QuestDB and MsAccess.
QQ Groups4336577(full)、8578575(full)、52508226(full) QQ Groups4336577(full)、8578575(full)、52508226(full)
@@ -187,6 +187,7 @@ fsql.Delete<Blog>()
| DataType.ShenTong(神通) | HOST=192.168.164.10;PORT=2003;DATABASE=OSRDB;USERNAME=SYSDBA;PASSWORD=szoscar55;MAXPOOLSIZE=2 | | DataType.ShenTong(神通) | HOST=192.168.164.10;PORT=2003;DATABASE=OSRDB;USERNAME=SYSDBA;PASSWORD=szoscar55;MAXPOOLSIZE=2 |
| DataType.KingbaseES(人大金仓) V008R003 | Server=127.0.0.1;Port=54321;UID=USER2;PWD=123456789;database=TEST;MAXPOOLSIZE=2 | | DataType.KingbaseES(人大金仓) V008R003 | Server=127.0.0.1;Port=54321;UID=USER2;PWD=123456789;database=TEST;MAXPOOLSIZE=2 |
| DataType.Gbase(南大通用) | Driver={GBase ODBC DRIVER (64-Bit)};Host=192.168.164.134;Service=9088;Server=gbase01;Database=testdb;Protocol=onsoctcp;Uid=gbasedbt;Pwd=GBase123;Db_locale=zh_CN.utf8;Client_locale=zh_CN.utf8 | | DataType.Gbase(南大通用) | Driver={GBase ODBC DRIVER (64-Bit)};Host=192.168.164.134;Service=9088;Server=gbase01;Database=testdb;Protocol=onsoctcp;Uid=gbasedbt;Pwd=GBase123;Db_locale=zh_CN.utf8;Client_locale=zh_CN.utf8 |
| DataType.Xugu(虚谷) | IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8 |
| DataType.OdbcMySql | Driver={MySQL ODBC 8.0 Unicode Driver}; Server=127.0.0.1;Persist Security Info=False; Trusted_Connection=Yes;UID=root;PWD=root; DATABASE=cccddd_odbc;Charset=utf8; SslMode=none;Min Pool Size=1 | | DataType.OdbcMySql | Driver={MySQL ODBC 8.0 Unicode Driver}; Server=127.0.0.1;Persist Security Info=False; Trusted_Connection=Yes;UID=root;PWD=root; DATABASE=cccddd_odbc;Charset=utf8; SslMode=none;Min Pool Size=1 |
| DataType.OdbcSqlServer | Driver={SQL Server};Data Source=.;User Id=sa;Password=123456;Initial Catalog=freesqlTest;Encrypt=True; TrustServerCertificate=True;Pooling=true;Min Pool Size=1 | | DataType.OdbcSqlServer | Driver={SQL Server};Data Source=.;User Id=sa;Password=123456;Initial Catalog=freesqlTest;Encrypt=True; TrustServerCertificate=True;Pooling=true;Min Pool Size=1 |
| DataType.OdbcOracle | Driver={Oracle in XE};Server=//127.0.0.1:1521/XE; Persist Security Info=False; Trusted_Connection=Yes;UID=odbc1;PWD=123456; Min Pool Size=1 | | DataType.OdbcOracle | Driver={Oracle in XE};Server=//127.0.0.1:1521/XE; Persist Security Info=False; Trusted_Connection=Yes;UID=odbc1;PWD=123456; Min Pool Size=1 |

@@ -21,7 +21,7 @@ QQ Groups4336577(full)、8578575(full)、52508226(full)
- 🌲 Support expression functions, and customizable analysis. - 🌲 Support expression functions, and customizable analysis.
- 🏁 Support one-to-many and many-to-many navigation properties, include and lazy loading. - 🏁 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 Read/Write separation, Splitting Table/Database, Global filters, Optimistic and pessimistic locker.
- 🌳 Support MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/翰高/Access/ClickHouse/QuestDB, etc. - 🌳 Support MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/虚谷/翰高/Access/ClickHouse/QuestDB, etc.
## Guide ## Guide

@@ -32,6 +32,7 @@ dotnet add package FreeSql.Provider.MySqlConnector
| FreeSql.Provider.ShenTong | NETStandard2.0、net45、net40 | Based on ShenTong Database |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.ShenTong)](https://www.nuget.org/packages/FreeSql.Provider.ShenTong)** | | FreeSql.Provider.ShenTong | NETStandard2.0、net45、net40 | Based on ShenTong Database |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.ShenTong)](https://www.nuget.org/packages/FreeSql.Provider.ShenTong)** |
| FreeSql.Provider.KingbaseES | NETStandard2.0、net461 | Based on KingbaseEs V008R003 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.KingbaseES)](https://www.nuget.org/packages/FreeSql.Provider.KingbaseES)** | | FreeSql.Provider.KingbaseES | NETStandard2.0、net461 | Based on KingbaseEs V008R003 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.KingbaseES)](https://www.nuget.org/packages/FreeSql.Provider.KingbaseES)** |
| FreeSql.Provider.GBase | NETStandard2.0、net461 | Based on GBase |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.GBase)](https://www.nuget.org/packages/FreeSql.Provider.GBase)** | | FreeSql.Provider.GBase | NETStandard2.0、net461 | Based on GBase |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.GBase)](https://www.nuget.org/packages/FreeSql.Provider.GBase)** |
| FreeSql.Provider.Xugu | NETStandard2.0、net461 | 基于 虚谷数据库 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Xugu)](https://www.nuget.org/packages/FreeSql.Provider.Xugu)** |
| [FreeSql.Provider.Odbc](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Odbc) | NETStandard2.0、net45、net40 | Based on ODBC |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Odbc)](https://www.nuget.org/packages/FreeSql.Provider.Odbc)** | | [FreeSql.Provider.Odbc](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Odbc) | NETStandard2.0、net45、net40 | Based on ODBC |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Odbc)](https://www.nuget.org/packages/FreeSql.Provider.Odbc)** |
| [FreeSql.Provider.Custom](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Custom) | NETStandard2.0、net45、net40 | Custom database provider |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Custom)](https://www.nuget.org/packages/FreeSql.Provider.Custom)** | | [FreeSql.Provider.Custom](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Custom) | NETStandard2.0、net45、net40 | Custom database provider |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Custom)](https://www.nuget.org/packages/FreeSql.Provider.Custom)** |
| FreeSql.Extensions.LazyLoading | NETStandard2.0、net45、net40 | Lazy loading extensions |**[![NuGet](https://buildstats.info/nuget/FreeSql.Extensions.LazyLoading )](https://www.nuget.org/packages/FreeSql.Extensions.LazyLoading )** | | FreeSql.Extensions.LazyLoading | NETStandard2.0、net45、net40 | Lazy loading extensions |**[![NuGet](https://buildstats.info/nuget/FreeSql.Extensions.LazyLoading )](https://www.nuget.org/packages/FreeSql.Extensions.LazyLoading )** |

@@ -2,7 +2,7 @@
FreeSql 是功能强大的 **.NET ORM**,支持 *.NET Framework 4.0+*、*.NET Core 2.1+*、*Xamarin* 等支持 *.NET Standard* 的所有运行平台。 FreeSql 是功能强大的 **.NET ORM**,支持 *.NET Framework 4.0+*、*.NET Core 2.1+*、*Xamarin* 等支持 *.NET Standard* 的所有运行平台。
支持 `MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/翰高/MsAccess/ClickHouse/QuestDB` 数据库 支持 `MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/虚谷/翰高/Access/ClickHouse/QuestDB`,以及自定义适配
QQ群4336577(已满)、8578575(已满)、52508226(已满)、反馈问题请前往 [https://github.com/dotnetcore/FreeSql/issues](https://github.com/dotnetcore/FreeSql/issues) QQ群4336577(已满)、8578575(已满)、52508226(已满)、反馈问题请前往 [https://github.com/dotnetcore/FreeSql/issues](https://github.com/dotnetcore/FreeSql/issues)
@@ -195,6 +195,7 @@ fsql.Delete<Blog>()
| DataType.ShenTong(神通) | HOST=192.168.164.10;PORT=2003;DATABASE=OSRDB;USERNAME=SYSDBA;PASSWORD=szoscar55;MAXPOOLSIZE=2 | | DataType.ShenTong(神通) | HOST=192.168.164.10;PORT=2003;DATABASE=OSRDB;USERNAME=SYSDBA;PASSWORD=szoscar55;MAXPOOLSIZE=2 |
| DataType.KingbaseES(人大金仓) V008R003 | Server=127.0.0.1;Port=54321;UID=USER2;PWD=123456789;database=TEST;MAXPOOLSIZE=2 | | DataType.KingbaseES(人大金仓) V008R003 | Server=127.0.0.1;Port=54321;UID=USER2;PWD=123456789;database=TEST;MAXPOOLSIZE=2 |
| DataType.Gbase(南大通用) | Driver={GBase ODBC DRIVER (64-Bit)};Host=192.168.164.134;Service=9088;Server=gbase01;Database=testdb;Protocol=onsoctcp;Uid=gbasedbt;Pwd=GBase123;Db_locale=zh_CN.utf8;Client_locale=zh_CN.utf8 | | DataType.Gbase(南大通用) | Driver={GBase ODBC DRIVER (64-Bit)};Host=192.168.164.134;Service=9088;Server=gbase01;Database=testdb;Protocol=onsoctcp;Uid=gbasedbt;Pwd=GBase123;Db_locale=zh_CN.utf8;Client_locale=zh_CN.utf8 |
| DataType.Xugu(虚谷) | IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8 |
| DataType.OdbcMySql | Driver={MySQL ODBC 8.0 Unicode Driver}; Server=127.0.0.1;Persist Security Info=False; Trusted_Connection=Yes;UID=root;PWD=root; DATABASE=cccddd_odbc;Charset=utf8; SslMode=none;Min Pool Size=1 | | DataType.OdbcMySql | Driver={MySQL ODBC 8.0 Unicode Driver}; Server=127.0.0.1;Persist Security Info=False; Trusted_Connection=Yes;UID=root;PWD=root; DATABASE=cccddd_odbc;Charset=utf8; SslMode=none;Min Pool Size=1 |
| DataType.OdbcSqlServer | Driver={SQL Server};Server=.;Data Source=.;User Id=sa;Password=123456;Initial Catalog=freesqlTest; Encrypt=True;TrustServerCertificate=True;Pooling=true;Min Pool Size=1 | | DataType.OdbcSqlServer | Driver={SQL Server};Server=.;Data Source=.;User Id=sa;Password=123456;Initial Catalog=freesqlTest; Encrypt=True;TrustServerCertificate=True;Pooling=true;Min Pool Size=1 |
| DataType.OdbcOracle | Driver={Oracle in XE};Server=//127.0.0.1:1521/XE; Persist Security Info=False; Trusted_Connection=Yes;UID=odbc1;PWD=123456; Min Pool Size=1 | | DataType.OdbcOracle | Driver={Oracle in XE};Server=//127.0.0.1:1521/XE; Persist Security Info=False; Trusted_Connection=Yes;UID=odbc1;PWD=123456; Min Pool Size=1 |

@@ -33,6 +33,7 @@ dotnet add package FreeSql.Provider.MySqlConnector
| FreeSql.Provider.ShenTong | NETStandard2.0、net45、net40 | 基于 神舟通用数据库 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.ShenTong)](https://www.nuget.org/packages/FreeSql.Provider.ShenTong)** | | FreeSql.Provider.ShenTong | NETStandard2.0、net45、net40 | 基于 神舟通用数据库 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.ShenTong)](https://www.nuget.org/packages/FreeSql.Provider.ShenTong)** |
| FreeSql.Provider.KingbaseES | NETStandard2.0、net461 | 基于 人大金仓数据库 V008R003 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.KingbaseES)](https://www.nuget.org/packages/FreeSql.Provider.KingbaseES)** | | FreeSql.Provider.KingbaseES | NETStandard2.0、net461 | 基于 人大金仓数据库 V008R003 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.KingbaseES)](https://www.nuget.org/packages/FreeSql.Provider.KingbaseES)** |
| FreeSql.Provider.GBase | NETStandard2.0、net461 | 基于 南大通用GBase数据库 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.GBase)](https://www.nuget.org/packages/FreeSql.Provider.GBase)** | | FreeSql.Provider.GBase | NETStandard2.0、net461 | 基于 南大通用GBase数据库 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.GBase)](https://www.nuget.org/packages/FreeSql.Provider.GBase)** |
| FreeSql.Provider.Xugu | NETStandard2.0、net461 | 基于 虚谷数据库 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Xugu)](https://www.nuget.org/packages/FreeSql.Provider.Xugu)** |
| [FreeSql.Provider.Odbc](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Odbc) | NETStandard2.0、net45、net40 | 基于 ODBC |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Odbc)](https://www.nuget.org/packages/FreeSql.Provider.Odbc)** | | [FreeSql.Provider.Odbc](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Odbc) | NETStandard2.0、net45、net40 | 基于 ODBC |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Odbc)](https://www.nuget.org/packages/FreeSql.Provider.Odbc)** |
| [FreeSql.Provider.Custom](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Custom) | NETStandard2.0、net45、net40 | 自定义数据库访问 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Custom)](https://www.nuget.org/packages/FreeSql.Provider.Custom)** | | [FreeSql.Provider.Custom](https://github.com/2881099/FreeSql/tree/master/Providers/FreeSql.Provider.Custom) | NETStandard2.0、net45、net40 | 自定义数据库访问 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Custom)](https://www.nuget.org/packages/FreeSql.Provider.Custom)** |
| FreeSql.Extensions.LazyLoading | NETStandard2.0、net45、net40 | 延时属性扩展包 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Extensions.LazyLoading )](https://www.nuget.org/packages/FreeSql.Extensions.LazyLoading )** | | FreeSql.Extensions.LazyLoading | NETStandard2.0、net45、net40 | 延时属性扩展包 |**[![NuGet](https://buildstats.info/nuget/FreeSql.Extensions.LazyLoading )](https://www.nuget.org/packages/FreeSql.Extensions.LazyLoading )** |

@@ -21,7 +21,7 @@ QQ群4336577(已满)、8578575(已满)、52508226(已满)、反馈问题请
- ✒ 支持 丰富的表达式函数,以及灵活的自定义解析; - ✒ 支持 丰富的表达式函数,以及灵活的自定义解析;
- 🏁 支持 导航属性一对多、多对多贪婪加载,以及延时加载; - 🏁 支持 导航属性一对多、多对多贪婪加载,以及延时加载;
- 📃 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁; - 📃 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁;
- 🌳 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/翰高/Access/ClickHouse/QuestDB 等数据库; - 🌳 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/虚谷/翰高/Access/ClickHouse/QuestDB,以及自定义适配。
## 学习指南 ## 学习指南