在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → ORM框架:FreeSql源码下载

ORM框架:FreeSql源码下载

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:5.73M
  • 下载次数:0
  • 浏览次数:5
  • 发布时间:2024-04-29
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2

实例介绍

【实例简介】

FreeSql是一个强大的O/RM组件,支持.NET Core 2.1 ,.NET Framework 4.0 ,Xamarin和AOT。

🛠 支持CodeFirst数据迁移。
💻 支持从数据库导入实体类或使用生成工具。
⛳ 支持高级类型映射,如PostgreSQL数组类型等。
🌲 支持表达式函数和可自定义分析。
🏁 支持一对多和多对多导航属性,包括和延迟加载。
📃 支持读写分离,表/数据库分割,全局过滤器,乐观和悲观锁定。
🌳 支持MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/南大通用/虚谷/神舟通用/翰高/ClickHouse/QuestDB/MsAccess等。


【实例截图】
【核心代码】
文件清单
└── FreeSql-daf1fa062977d243f6e9820d258fc8ee92ac3d32
    ├── Directory.Build.props
    ├── docs
    │   ├── api
    │   │   └── index.md
    │   ├── docfx.json
    │   ├── freesql
    │   │   ├── provider
    │   │   │   └── index.md
    │   │   └── repository
    │   │       └── index.md
    │   ├── images
    │   │   └── logo.svg
    │   ├── index.md
    │   ├── README.md
    │   └── toc.yml
    ├── Examples
    │   ├── aspnetcore_transaction
    │   │   ├── aspnetcore_transaction.csproj
    │   │   ├── aspnetcore_transaction.xml
    │   │   ├── aspnetcore经典示范.zip
    │   │   ├── Controllers
    │   │   │   └── HomeController.cs
    │   │   ├── Domain
    │   │   │   └── SongRepository.cs
    │   │   ├── FodyWeavers.xml
    │   │   ├── FodyWeavers.xsd
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Services
    │   │   │   └── SongService.cs
    │   │   ├── Startup.cs
    │   │   └── TransactionalAttribute.cs
    │   ├── base_entity
    │   │   ├── AspNetRoleClaims
    │   │   │   ├── AspNetRoleClaims.cs
    │   │   │   ├── AspNetRoles.cs
    │   │   │   ├── AspNetUserClaims.cs
    │   │   │   ├── AspNetUserLogins.cs
    │   │   │   ├── AspNetUserRoles.cs
    │   │   │   ├── AspNetUsers.cs
    │   │   │   ├── AspNetUserTokens.cs
    │   │   │   ├── DeviceCodes.cs
    │   │   │   ├── ids_api.db
    │   │   │   ├── Keys.cs
    │   │   │   ├── PersistedGrants.cs
    │   │   │   └── WebAppIdentityUser.cs
    │   │   ├── base_entity.csproj
    │   │   ├── base_entity.xml
    │   │   ├── Entities
    │   │   │   └── User.cs
    │   │   ├── MessagePackMap.cs
    │   │   ├── ModAsTableImpl.cs
    │   │   ├── pgsql_test.cs
    │   │   ├── Program.cs
    │   │   ├── readme.md
    │   │   └── Test01
    │   │       ├── Role.cs
    │   │       ├── User.cs
    │   │       └── UserRole.cs
    │   ├── benchmarker
    │   │   ├── benchmarker.csproj
    │   │   └── Program.cs
    │   ├── dbcontext_01
    │   │   ├── appsettings.Development.json
    │   │   ├── appsettings.json
    │   │   ├── Controllers
    │   │   │   └── ValuesController.cs
    │   │   ├── dbcontext_01.csproj
    │   │   ├── dbcontext_01.xml
    │   │   ├── DbContexts
    │   │   │   └── SongContext.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   ├── launchSettings.json
    │   │   │   └── PublishProfiles
    │   │   │       └── FolderProfile.pubxml
    │   │   └── Startup.cs
    │   ├── efcore_to_freesql
    │   │   ├── appsettings.Development.json
    │   │   ├── appsettings.json
    │   │   ├── DBContexts
    │   │   │   ├── BaseDBContext.cs
    │   │   │   ├── Topic1Context.cs
    │   │   │   └── Topic2Context.cs
    │   │   ├── efcore_to_freesql.csproj
    │   │   ├── Entitys
    │   │   │   ├── Song.cs
    │   │   │   ├── Topic1.cs
    │   │   │   └── Topic2.cs
    │   │   ├── FreeSqlExtensions
    │   │   │   └── CodeFirstExtensions.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   └── Startup.cs
    │   ├── orm_vs
    │   │   ├── orm_vs.csproj
    │   │   └── Program.cs
    │   ├── orm_vs_net40
    │   │   ├── orm_vs_net40.csproj
    │   │   ├── Program.cs
    │   │   └── Properties
    │   │       └── AssemblyInfo.cs
    │   ├── repository_01
    │   │   ├── appsettings.Development.json
    │   │   ├── appsettings.json
    │   │   ├── Controllers
    │   │   │   └── SongController.cs
    │   │   ├── Entitys
    │   │   │   └── Song.cs
    │   │   ├── PagingInfo.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── repository_01.csproj
    │   │   └── Startup.cs
    │   ├── restful
    │   │   ├── 001.png
    │   │   ├── 002.png
    │   │   ├── 003.png
    │   │   ├── 004.png
    │   │   ├── appsettings.Development.json
    │   │   ├── appsettings.json
    │   │   ├── Controllers
    │   │   │   └── SongController.cs
    │   │   ├── Entitys
    │   │   │   └── Song.cs
    │   │   ├── PagingInfo.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── restful.csproj
    │   │   ├── Startup.cs
    │   │   └── xxxtb.db
    │   ├── xamarinFormApp
    │   │   ├── xamarinFormApp
    │   │   │   ├── AppShell.xaml
    │   │   │   ├── AppShell.xaml.cs
    │   │   │   ├── App.xaml
    │   │   │   ├── App.xaml.cs
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── GettingStarted.txt
    │   │   │   ├── Models
    │   │   │   │   └── Item.cs
    │   │   │   ├── Services
    │   │   │   │   ├── IDataStore.cs
    │   │   │   │   └── MockDataStore.cs
    │   │   │   ├── ViewModels
    │   │   │   │   ├── AboutViewModel.cs
    │   │   │   │   ├── BaseViewModel.cs
    │   │   │   │   ├── ItemDetailViewModel.cs
    │   │   │   │   ├── ItemsViewModel.cs
    │   │   │   │   ├── LoginViewModel.cs
    │   │   │   │   └── NewItemViewModel.cs
    │   │   │   ├── Views
    │   │   │   │   ├── AboutPage.xaml
    │   │   │   │   ├── AboutPage.xaml.cs
    │   │   │   │   ├── ItemDetailPage.xaml
    │   │   │   │   ├── ItemDetailPage.xaml.cs
    │   │   │   │   ├── ItemsPage.xaml
    │   │   │   │   ├── ItemsPage.xaml.cs
    │   │   │   │   ├── LoginPage.xaml
    │   │   │   │   ├── LoginPage.xaml.cs
    │   │   │   │   ├── NewItemPage.xaml
    │   │   │   │   └── NewItemPage.xaml.cs
    │   │   │   └── xamarinFormApp.csproj
    │   │   ├── xamarinFormApp.Android
    │   │   │   ├── Assets
    │   │   │   │   └── AboutAssets.txt
    │   │   │   ├── MainActivity.cs
    │   │   │   ├── Properties
    │   │   │   │   ├── AndroidManifest.xml
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Resources
    │   │   │   │   ├── AboutResources.txt
    │   │   │   │   ├── drawable
    │   │   │   │   │   ├── icon_about.png
    │   │   │   │   │   ├── icon_feed.png
    │   │   │   │   │   └── xamarin_logo.png
    │   │   │   │   ├── layout
    │   │   │   │   │   ├── Tabbar.xml
    │   │   │   │   │   └── Toolbar.xml
    │   │   │   │   ├── mipmap-anydpi-v26
    │   │   │   │   │   ├── icon_round.xml
    │   │   │   │   │   └── icon.xml
    │   │   │   │   ├── mipmap-hdpi
    │   │   │   │   │   ├── icon.png
    │   │   │   │   │   └── launcher_foreground.png
    │   │   │   │   ├── mipmap-mdpi
    │   │   │   │   │   ├── icon.png
    │   │   │   │   │   └── launcher_foreground.png
    │   │   │   │   ├── mipmap-xhdpi
    │   │   │   │   │   ├── icon.png
    │   │   │   │   │   └── launcher_foreground.png
    │   │   │   │   ├── mipmap-xxhdpi
    │   │   │   │   │   ├── icon.png
    │   │   │   │   │   └── launcher_foreground.png
    │   │   │   │   ├── mipmap-xxxhdpi
    │   │   │   │   │   ├── icon.png
    │   │   │   │   │   └── launcher_foreground.png
    │   │   │   │   ├── Resource.designer.cs
    │   │   │   │   └── values
    │   │   │   │       ├── colors.xml
    │   │   │   │       └── styles.xml
    │   │   │   └── xamarinFormApp.Android.csproj
    │   │   ├── xamarinFormApp.iOS
    │   │   │   ├── AppDelegate.cs
    │   │   │   ├── Assets.xcassets
    │   │   │   │   └── AppIcon.appiconset
    │   │   │   │       ├── Contents.json
    │   │   │   │       ├── Icon1024.png
    │   │   │   │       ├── Icon120.png
    │   │   │   │       ├── Icon152.png
    │   │   │   │       ├── Icon167.png
    │   │   │   │       ├── Icon180.png
    │   │   │   │       ├── Icon20.png
    │   │   │   │       ├── Icon29.png
    │   │   │   │       ├── Icon40.png
    │   │   │   │       ├── Icon58.png
    │   │   │   │       ├── Icon60.png
    │   │   │   │       ├── Icon76.png
    │   │   │   │       ├── Icon80.png
    │   │   │   │       └── Icon87.png
    │   │   │   ├── Entitlements.plist
    │   │   │   ├── Info.plist
    │   │   │   ├── Main.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   ├── Resources
    │   │   │   │   ├── Default@2x.png
    │   │   │   │   ├── Default-568h@2x.png
    │   │   │   │   ├── Default.png
    │   │   │   │   ├── Default-Portrait@2x.png
    │   │   │   │   ├── Default-Portrait.png
    │   │   │   │   ├── icon_about@2x.png
    │   │   │   │   ├── icon_about@3x.png
    │   │   │   │   ├── icon_about.png
    │   │   │   │   ├── icon_feed@2x.png
    │   │   │   │   ├── icon_feed@3x.png
    │   │   │   │   ├── icon_feed.png
    │   │   │   │   ├── LaunchScreen.storyboard
    │   │   │   │   ├── xamarin_logo@2x.png
    │   │   │   │   ├── xamarin_logo@3x.png
    │   │   │   │   └── xamarin_logo.png
    │   │   │   └── xamarinFormApp.iOS.csproj
    │   │   ├── xamarinFormApp.sln
    │   │   └── xamarinForm.Wpf
    │   │       ├── App.config
    │   │       ├── App.xaml
    │   │       ├── App.xaml.cs
    │   │       ├── MainWindow.xaml
    │   │       ├── MainWindow.xaml.cs
    │   │       ├── Properties
    │   │       │   ├── AssemblyInfo.cs
    │   │       │   ├── Resources.Designer.cs
    │   │       │   ├── Resources.resx
    │   │       │   ├── Settings.Designer.cs
    │   │       │   └── Settings.settings
    │   │       └── xamarinForm.Wpf.csproj
    │   └── zero_entity
    │       ├── JObjectExtensions.cs
    │       ├── Program.cs
    │       └── zero_entity.csproj
    ├── Extensions
    │   ├── FreeSql.Extensions.AggregateRoot
    │   │   ├── AggregateRootRepository
    │   │   │   ├── AggregateRootBoundaryAttribute.cs
    │   │   │   ├── AggregateRootModel.cs
    │   │   │   ├── AggregateRootRepositoryAsync.cs
    │   │   │   ├── AggregateRootRepository.cs
    │   │   │   ├── AggregateRootRepositorySync.cs
    │   │   │   ├── AggregateRootUtils.cs
    │   │   │   └── FreeSqlRepositoryExtensions.cs
    │   │   ├── FreeSql.Extensions.AggregateRoot.csproj
    │   │   ├── FreeSql.Extensions.AggregateRoot.xml
    │   │   └── key.snk
    │   ├── FreeSql.Extensions.BaseEntity
    │   │   ├── BaseEntityAsync.cs
    │   │   ├── BaseEntity.cs
    │   │   ├── BaseEntityReadOnly.cs
    │   │   ├── FreeSql.Extensions.BaseEntity.csproj
    │   │   ├── FreeSql.Extensions.BaseEntity.xml
    │   │   ├── key.snk
    │   │   ├── README.MD
    │   │   └── README.zh-CN.MD
    │   ├── FreeSql.Extensions.JsonMap
    │   │   ├── DataAnnotations
    │   │   │   └── JsonMapAttribute.cs
    │   │   ├── FreeSql.Extensions.JsonMap.csproj
    │   │   ├── FreeSql.Extensions.JsonMap.xml
    │   │   ├── JsonMapCore.cs
    │   │   ├── key.snk
    │   │   ├── README.MD
    │   │   └── README.zh-CN.MD
    │   ├── FreeSql.Extensions.LazyLoading
    │   │   ├── FreeSql.Extensions.LazyLoading.csproj
    │   │   ├── key.snk
    │   │   └── LazyLoadingComplier.cs
    │   ├── FreeSql.Extensions.Linq
    │   │   ├── FreeSqlExtensionsLinq.cs
    │   │   ├── FreeSql.Extensions.Linq.csproj
    │   │   ├── FreeSql.Extensions.Linq.xml
    │   │   ├── key.snk
    │   │   ├── QueryableProvider.cs
    │   │   └── SelectedQueryProvider.cs
    │   ├── FreeSql.Extensions.ZeroEntity
    │   │   ├── FreeSql.Extensions.ZeroEntity.csproj
    │   │   ├── FreeSql.Extensions.ZeroEntity.xml
    │   │   ├── key.snk
    │   │   ├── ZeroDbContext.cs
    │   │   ├── ZeroDbContext.SelectImpl.cs
    │   │   └── ZeroDescriptor.cs
    │   └── FreeSql.Generator
    │       ├── ConsoleApp.cs
    │       ├── FreeSql.Generator.csproj
    │       ├── Program.cs
    │       ├── RazorContentManager.cs
    │       └── RazorModel.cs
    ├── FreeSql
    │   ├── DataAnnotations
    │   │   ├── ColumnAttribute.cs
    │   │   ├── ColumnFluent.cs
    │   │   ├── ExpressionCallAttribute.cs
    │   │   ├── IndexAttribute.cs
    │   │   ├── NavigateAttribute.cs
    │   │   ├── Special
    │   │   │   └── OraclePrimaryKeyNameAttribute.cs
    │   │   ├── TableAttribute.cs
    │   │   └── TableFluent.cs
    │   ├── DatabaseModel
    │   │   ├── DbColumnInfo.cs
    │   │   ├── DbEnumInfo.cs
    │   │   ├── DbForeignInfo.cs
    │   │   ├── DbIndexInfo.cs
    │   │   ├── DbTableInfo.cs
    │   │   └── DbTypeInfo.cs
    │   ├── DataType.cs
    │   ├── Extensions
    │   │   ├── AdoNetExtensions.cs
    │   │   ├── DynamicEntityExtensions.cs
    │   │   ├── EntityUtilExtensions.cs
    │   │   ├── FreeSqlGlobalExpressionCallExtensions.cs
    │   │   ├── FreeSqlGlobalExtensions.cs
    │   │   └── LambadaExpressionExtensions.cs
    │   ├── FreeSqlBuilder.cs
    │   ├── FreeSql.csproj
    │   ├── FreeSql.xml
    │   ├── FreeUtil.cs
    │   ├── Interface
    │   │   ├── Curd
    │   │   │   ├── IDelete.cs
    │   │   │   ├── IInsert.cs
    │   │   │   ├── IInsertOrUpdate.cs
    │   │   │   ├── ISelect
    │   │   │   │   ├── FieldAliasOptions.cs
    │   │   │   │   ├── ISelect0.cs
    │   │   │   │   ├── ISelect1.cs
    │   │   │   │   ├── ISelect2`16.cs
    │   │   │   │   ├── ISelectFrom.cs
    │   │   │   │   └── ISelectGrouping.cs
    │   │   │   ├── IUpdate.cs
    │   │   │   └── IUpdateJoin.cs
    │   │   ├── IAdo.cs
    │   │   ├── IAop.cs
    │   │   ├── ICodeFirst.cs
    │   │   ├── IDbFirst.cs
    │   │   └── IFreeSql.cs
    │   ├── Internal
    │   │   ├── CommonExpression.cs
    │   │   ├── CommonProvider
    │   │   │   ├── AdoProvider
    │   │   │   │   ├── AdoProviderAsync.cs
    │   │   │   │   ├── AdoProvider.cs
    │   │   │   │   ├── AdoProviderTransaction.cs
    │   │   │   │   ├── AdoProviderUtils.cs
    │   │   │   │   └── DbConnectionPool.cs
    │   │   │   ├── AopProvider.cs
    │   │   │   ├── BaseDbProvider.cs
    │   │   │   ├── CodeFirstProvider.cs
    │   │   │   ├── DeleteProviderAsync.cs
    │   │   │   ├── DeleteProvider.cs
    │   │   │   ├── InsertOrUpdateProvider.cs
    │   │   │   ├── InsertProviderAsync.cs
    │   │   │   ├── InsertProvider.cs
    │   │   │   ├── SelectProvider
    │   │   │   │   ├── Select0Provider.cs
    │   │   │   │   ├── Select0ProviderReader.cs
    │   │   │   │   ├── Select1Provider2`16.cs
    │   │   │   │   ├── Select1Provider.cs
    │   │   │   │   ├── SelectGroupingProvider.cs
    │   │   │   │   └── T4Temp
    │   │   │   │       ├── ISelect2`16.tt
    │   │   │   │       └── Select1Provider2`16.tt
    │   │   │   ├── UpdateJoinProvider.cs
    │   │   │   ├── UpdateProviderAsync.cs
    │   │   │   └── UpdateProvider.cs
    │   │   ├── CommonUtils.cs
    │   │   ├── Exception
    │   │   │   └── DbUpdateVersionException.cs
    │   │   ├── FreeSqlBuilderTypes.cs
    │   │   ├── GlobalFilter.cs
    │   │   ├── Model
    │   │   │   ├── AdoCommandFluent.cs
    │   │   │   ├── BasePagingInfo.cs
    │   │   │   ├── BatchProgressEventArgs.cs
    │   │   │   ├── ColumnInfo.cs
    │   │   │   ├── DbToCs.cs
    │   │   │   ├── DynamicFilterInfo.cs
    │   │   │   ├── FetchCallbackArgs.cs
    │   │   │   ├── HzyTuple.cs
    │   │   │   ├── IndexInfo.cs
    │   │   │   ├── NativeTuple.cs
    │   │   │   ├── ReadAnonymousTypeInfo.cs
    │   │   │   ├── SelectColumnInfo.cs
    │   │   │   ├── SelectTableInfo.cs
    │   │   │   ├── TableInfo.cs
    │   │   │   └── TypeHandler.cs
    │   │   ├── ObjectPool
    │   │   │   ├── DefaultPolicy.cs
    │   │   │   ├── IObjectPool.cs
    │   │   │   ├── IPolicy.cs
    │   │   │   ├── Object.cs
    │   │   │   └── ObjectPool.cs
    │   │   └── UtilsExpressionTree.cs
    │   ├── key.snk
    │   └── Properties
    │       ├── CoreStrings.Designer.cs
    │       ├── CoreStrings.Designer.tt
    │       ├── CoreStrings.resx
    │       ├── CoreStrings.zh-Hans.resx
    │       └── Resources.tt
    ├── FreeSql.All
    │   ├── FreeSql.All.csproj
    │   └── key.snk
    ├── FreeSql.DbContext
    │   ├── DbContext
    │   │   ├── DbContextAsync.cs
    │   │   ├── DbContext.cs
    │   │   ├── DbContextOptionsBuilder.cs
    │   │   ├── DbContextOptions.cs
    │   │   ├── DbContextScopedFreeSql.cs
    │   │   ├── DbContextSync.cs
    │   │   └── FreeContext.cs
    │   ├── DbSet
    │   │   ├── DbSetAsync.cs
    │   │   ├── DbSet.cs
    │   │   └── DbSetSync.cs
    │   ├── EfCoreFluentApi
    │   │   ├── EfCoreColumnFluent.cs
    │   │   ├── EfCoreFluentApiExtensions.cs
    │   │   ├── EfCoreTableFluent`1.cs
    │   │   ├── EfCoreTableFluent.cs
    │   │   └── IEntityTypeConfiguration.cs
    │   ├── Extensions
    │   │   ├── DependencyInjection.cs
    │   │   └── FreeSqlDbContextExtensions.cs
    │   ├── FreeSql.DbContext.csproj
    │   ├── FreeSql.DbContext.xml
    │   ├── key.snk
    │   ├── Properties
    │   │   ├── DbContextStrings.Designer.cs
    │   │   ├── DbContextStrings.Designer.tt
    │   │   ├── DbContextStrings.resx
    │   │   └── DbContextStrings.zh-Hans.resx
    │   ├── readme.md
    │   ├── Repository
    │   │   ├── ContextSet
    │   │   │   ├── RepositoryDbContext.cs
    │   │   │   ├── RepositoryDbSet.cs
    │   │   │   └── RepositoryUnitOfWork.cs
    │   │   ├── DataFilter
    │   │   │   ├── DataFilter.cs
    │   │   │   └── DataFilterUtil.cs
    │   │   ├── Extensions
    │   │   │   ├── DependencyInjection.cs
    │   │   │   └── FreeSqlRepositoryExtensions.cs
    │   │   └── Repository
    │   │       ├── BaseRepositoryAsync.cs
    │   │       ├── BaseRepository.cs
    │   │       ├── DefaultRepository.cs
    │   │       └── IBaseRepository.cs
    │   └── UnitOfWork
    │       ├── IUnitOfWork.cs
    │       ├── UnitOfWork.cs
    │       └── UnitOfWorkManager.cs
    ├── FreeSql-DbContext.sln
    ├── FreeSql-lite.sln
    ├── FreeSql.Repository
    │   ├── FreeSql.Repository.csproj
    │   ├── key.snk
    │   └── readme.md
    ├── FreeSql.sln
    ├── FreeSql.Tests
    │   ├── FreeSql.Tests
    │   │   ├── AdoNetExtensions
    │   │   │   ├── MySqlConnectionExtensionsTest.cs
    │   │   │   ├── NpgsqlConnectionExtensionsTest.cs
    │   │   │   ├── OracleConnectionExtensionsTest.cs
    │   │   │   ├── SqlConnectionExtensionsTest.cs
    │   │   │   └── SQLiteConnectionExtensionsTest.cs
    │   │   ├── AppSetting.cs
    │   │   ├── Class1.cs
    │   │   ├── ClickHouse
    │   │   │   ├── ClickHouseTest1.cs
    │   │   │   ├── ClickHouseTest2.cs
    │   │   │   ├── ClickHouseTest3.cs
    │   │   │   ├── CollectDataEntity2.cs
    │   │   │   └── CollectDataEntity.cs
    │   │   ├── Dameng
    │   │   │   ├── Curd
    │   │   │   │   ├── DamengDeleteTest.cs
    │   │   │   │   ├── DamengInsertOrUpdateIfExistsNothingTest.cs
    │   │   │   │   ├── DamengInsertOrUpdateTest.cs
    │   │   │   │   ├── DamengInsertTest.cs
    │   │   │   │   ├── DamengSelectTest.cs
    │   │   │   │   └── DamengUpdateTest.cs
    │   │   │   ├── DamengAdo
    │   │   │   │   └── DamengAdoTest.cs
    │   │   │   ├── DamengAopTest.cs
    │   │   │   ├── DamengCodeFirstTest.cs
    │   │   │   ├── DamengDbFirstTest.cs
    │   │   │   ├── DamengExpression
    │   │   │   │   ├── ConvertTest.cs
    │   │   │   │   ├── DateTimeTest.cs
    │   │   │   │   ├── MathTest.cs
    │   │   │   │   ├── OtherTest.cs
    │   │   │   │   ├── StringTest.cs
    │   │   │   │   └── TimeSpanTest.cs
    │   │   │   └── MapType
    │   │   │       ├── BoolNullableTest.cs
    │   │   │       ├── BoolTest.cs
    │   │   │       ├── DateTimeOffSetTest.cs
    │   │   │       ├── EnumTest.cs
    │   │   │       └── ToStringTest.cs
    │   │   ├── DataAnnotations
    │   │   │   ├── EFCoreAttributeTest.cs
    │   │   │   ├── MySqlFluentTest.cs
    │   │   │   ├── Navigate
    │   │   │   │   ├── ManyToManyTest.cs
    │   │   │   │   ├── ManyToOneTest.cs
    │   │   │   │   ├── OneToManyTest.cs
    │   │   │   │   └── OneToOneTest.cs
    │   │   │   └── SqlServerFluentTest.cs
    │   │   ├── DataContext
    │   │   │   └── SqlServer
    │   │   │       ├── SqlServerCollection.cs
    │   │   │       └── SqlServerFixture.cs
    │   │   ├── DynamicEntity
    │   │   │   └── DynamicEntityTest.cs
    │   │   ├── ExpressionTree
    │   │   │   └── GetDataReaderValueBlockExpressionTest.cs
    │   │   ├── Extensions
    │   │   │   ├── LambadaExpressionExtensionsTest.cs
    │   │   │   └── StringExtensionsTest.cs
    │   │   ├── Firebird
    │   │   │   ├── Curd
    │   │   │   │   ├── FirebirdDeleteTest.cs
    │   │   │   │   ├── FirebirdInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── FirebirdInsertOrUpdateTest.cs
    │   │   │   │   ├── FirebirdInsertTest.cs
    │   │   │   │   ├── FirebirdSelectTest.cs
    │   │   │   │   └── FirebirdUpdateTest.cs
    │   │   │   ├── ExtensionsAdo
    │   │   │   │   └── FirebirdAdoTest.cs
    │   │   │   ├── FirebirdAopTest.cs
    │   │   │   ├── FirebirdCodeFirstTest.cs
    │   │   │   ├── FirebirdDbFirstTest.cs
    │   │   │   ├── FirebirdExpression
    │   │   │   │   ├── ConvertTest.cs
    │   │   │   │   ├── DateTimeTest.cs
    │   │   │   │   ├── MathTest.cs
    │   │   │   │   ├── OtherTest.cs
    │   │   │   │   ├── StringTest.cs
    │   │   │   │   └── TimeSpanTest.cs
    │   │   │   └── MapType
    │   │   │       ├── BoolNullableTest.cs
    │   │   │       ├── BoolTest.cs
    │   │   │       ├── DateTimeOffSetTest.cs
    │   │   │       ├── EnumTest.cs
    │   │   │       └── ToStringTest.cs
    │   │   ├── FreeSql.Tests.csproj
    │   │   ├── FreeSql.Tests.xml
    │   │   ├── g.cs
    │   │   ├── Internal
    │   │   │   ├── CommonExpressionTest.cs
    │   │   │   ├── CommonUtilsTest.cs
    │   │   │   ├── EntityUtilTest.cs
    │   │   │   ├── GlobalFilterTest.cs
    │   │   │   └── UtilsTest.cs
    │   │   ├── Issues
    │   │   │   ├── 1021.cs
    │   │   │   ├── 1092.cs
    │   │   │   ├── 1113.cs
    │   │   │   ├── 1118.cs
    │   │   │   ├── 1137.cs
    │   │   │   ├── 1193.cs
    │   │   │   ├── 1208.cs
    │   │   │   ├── 1237.cs
    │   │   │   ├── 1270.cs
    │   │   │   ├── 1549.cs
    │   │   │   ├── 269.cs
    │   │   │   ├── 283.cs
    │   │   │   ├── 306.cs
    │   │   │   ├── 311.cs
    │   │   │   ├── 390.cs
    │   │   │   ├── 462.cs
    │   │   │   ├── 467.cs
    │   │   │   ├── 476.cs
    │   │   │   ├── 494.cs
    │   │   │   ├── 505.cs
    │   │   │   ├── 507.cs
    │   │   │   ├── 518.cs
    │   │   │   ├── 519.cs
    │   │   │   ├── 521.cs
    │   │   │   ├── 576.cs
    │   │   │   ├── 592.cs
    │   │   │   ├── 594.cs
    │   │   │   ├── 595.cs
    │   │   │   ├── 623.cs
    │   │   │   ├── 663.cs
    │   │   │   ├── 677.cs
    │   │   │   ├── 803.cs
    │   │   │   └── 804.cs
    │   │   ├── KingbaseES
    │   │   │   ├── Curd
    │   │   │   │   ├── KingbaseESDeleteTest.cs
    │   │   │   │   ├── KingbaseESInsertOrUpdateIfExistsDoNotingTest.cs
    │   │   │   │   ├── KingbaseESInsertOrUpdateTest.cs
    │   │   │   │   ├── KingbaseESInsertTest.cs
    │   │   │   │   ├── KingbaseESSelectTest.cs
    │   │   │   │   ├── KingbaseESUpdateTest.cs
    │   │   │   │   └── OnConflictDoUpdateTest.cs
    │   │   │   ├── KingbaseESAdo
    │   │   │   │   └── KingbaseESAdoTest.cs
    │   │   │   ├── KingbaseESAopTest.cs
    │   │   │   ├── KingbaseESCodeFirstTest.cs
    │   │   │   ├── KingbaseESDbFirstTest.cs
    │   │   │   ├── KingbaseESExpression
    │   │   │   │   ├── ConvertTest.cs
    │   │   │   │   ├── DateTimeTest.cs
    │   │   │   │   ├── MathTest.cs
    │   │   │   │   ├── OtherTest.cs
    │   │   │   │   ├── StringTest.cs
    │   │   │   │   └── TimeSpanTest.cs
    │   │   │   └── MapType
    │   │   │       ├── BoolNullableTest.cs
    │   │   │       ├── BoolTest.cs
    │   │   │       ├── DateTimeOffSetTest.cs
    │   │   │       ├── EnumTest.cs
    │   │   │       └── ToStringTest.cs
    │   │   ├── Linq
    │   │   │   ├── ExprHelperTest.cs
    │   │   │   ├── ISelectLinqToSqlTests.cs
    │   │   │   ├── QueryableLinqToSqlTests.cs
    │   │   │   ├── QueryableRestoreToSelectTest.cs
    │   │   │   └── QueryableTest.cs
    │   │   ├── MsAccess
    │   │   │   ├── Curd
    │   │   │   │   ├── MsAccessDeleteTest.cs
    │   │   │   │   ├── MsAccessInsertTest.cs
    │   │   │   │   ├── MsAccessSelectTest.cs
    │   │   │   │   └── MsAccessUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── MsAccessAdo
    │   │   │   │   └── MsAccessAdoTest.cs
    │   │   │   ├── MsAccessAopTest.cs
    │   │   │   ├── MsAccessCodeFirstTest.cs
    │   │   │   └── MsAccessExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── MySql
    │   │   │   ├── Curd
    │   │   │   │   ├── MySqlDeleteTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateTest.cs
    │   │   │   │   ├── MySqlInsertTest.cs
    │   │   │   │   ├── MySqlSelectTest.cs
    │   │   │   │   ├── MySqlUpdateTest.cs
    │   │   │   │   └── OnDuplicateKeyUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── MySqlAdo
    │   │   │   │   └── MySqlAdoTest.cs
    │   │   │   ├── MySqlAopTest.cs
    │   │   │   ├── MySqlCodeFirstTest.cs
    │   │   │   ├── MySqlDbFirstTest.cs
    │   │   │   └── MySqlExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── Oracle
    │   │   │   ├── Curd
    │   │   │   │   ├── OracleDeleteTest.cs
    │   │   │   │   ├── OracleInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── OracleInsertOrUpdateTest.cs
    │   │   │   │   ├── OracleInsertTest.cs
    │   │   │   │   ├── OracleSelectTest.cs
    │   │   │   │   └── OracleUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── OracleAdo
    │   │   │   │   └── OracleAdoTest.cs
    │   │   │   ├── OracleAopTest.cs
    │   │   │   ├── OracleCodeFirstTest.cs
    │   │   │   ├── OracleDbFirstTest.cs
    │   │   │   └── OracleExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── Other
    │   │   │   ├── AdjustPriceOrder.cs
    │   │   │   ├── AnswerQuestionnaire.cs
    │   │   │   ├── CustomerCheckupGroup.cs
    │   │   │   ├── CustomerMember.cs
    │   │   │   ├── EntityBase.cs
    │   │   │   ├── IdentityType.cs
    │   │   │   ├── IEntity.cs
    │   │   │   ├── kwlib
    │   │   │   │   ├── departments.cs
    │   │   │   │   ├── department_userinfo.cs
    │   │   │   │   └── userinfo1.cs
    │   │   │   ├── MedicalRecord.cs
    │   │   │   ├── SystemUserAuthentication.cs
    │   │   │   └── SystemUser.cs
    │   │   ├── PostgreSQL
    │   │   │   ├── Curd
    │   │   │   │   ├── OnConflictDoUpdateTest.cs
    │   │   │   │   ├── PostgreSQLDeleteTest.cs
    │   │   │   │   ├── PostgreSQLInsertOrUpdateIfExistsDoNotingTest.cs
    │   │   │   │   ├── PostgreSQLInsertOrUpdateTest.cs
    │   │   │   │   ├── PostgreSQLInsertTest.cs
    │   │   │   │   ├── PostgreSQLSelectTest.cs
    │   │   │   │   └── PostgreSQLUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   ├── JTokenTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── PgArrayToMany
    │   │   │   │   ├── LazyLoadingNotFundTest.cs
    │   │   │   │   ├── LazyLoadingTest .cs
    │   │   │   │   ├── NormalTest.cs
    │   │   │   │   ├── ObservableCollectionLazyLoadingTest.cs
    │   │   │   │   └── ObservableCollectionTest.cs
    │   │   │   ├── PostgreSQLAdo
    │   │   │   │   └── PostgreSQLAdoTest.cs
    │   │   │   ├── PostgreSQLAopTest.cs
    │   │   │   ├── PostgreSQLCodeFirstTest.cs
    │   │   │   ├── PostgreSQLDbFirstTest.cs
    │   │   │   └── PostgreSQLExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── Properties
    │   │   │   ├── CoreStringsTests.cs
    │   │   │   ├── DbContextStringsTests.cs
    │   │   │   └── ProviderExtensionsTests.cs
    │   │   ├── QuestDb
    │   │   │   ├── Crud
    │   │   │   │   ├── QuestDbTestInsertAndUpdate.cs
    │   │   │   │   ├── QuestDbTestSelect.cs
    │   │   │   │   └── QuestDbTestUpdate.cs
    │   │   │   ├── QuestDbCodeFirstTest.cs
    │   │   │   ├── QuestDbDbFirstTest.cs
    │   │   │   ├── QuestDbIssue
    │   │   │   │   └── QuestDbIssue.cs
    │   │   │   ├── QuestDbTest.cs
    │   │   │   ├── QuestDbTestModel
    │   │   │   │   ├── QuestDb_Model_SelectTest.cs
    │   │   │   │   ├── QuestDb_Model_Test01.cs
    │   │   │   │   └── QuestDb_Model_Type01.cs
    │   │   │   └── Utils
    │   │   │       ├── OrderAttribute.cs
    │   │   │       └── TestOrders.cs
    │   │   ├── ShenTong
    │   │   │   ├── Curd
    │   │   │   │   ├── ShenTongDeleteTest.cs
    │   │   │   │   ├── ShenTongInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── ShenTongInsertOrUpdateTest.cs
    │   │   │   │   ├── ShenTongInsertTest.cs
    │   │   │   │   ├── ShenTongSelectTest.cs
    │   │   │   │   └── ShenTongUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── ShenTongAdo
    │   │   │   │   └── ShenTongAdoTest.cs
    │   │   │   ├── ShenTongAopTest.cs
    │   │   │   ├── ShenTongCodeFirstTest.cs
    │   │   │   ├── ShenTongDbFirstTest.cs
    │   │   │   └── ShenTongExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── Sqlite
    │   │   │   ├── Curd
    │   │   │   │   ├── SqliteDeleteTest.cs
    │   │   │   │   ├── SqliteInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── SqliteInsertOrUpdateTest.cs
    │   │   │   │   ├── SqliteInsertTest.cs
    │   │   │   │   ├── SqliteSelectTest.cs
    │   │   │   │   └── SqliteUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── SqliteAdo
    │   │   │   │   └── SqliteAdoTest.cs
    │   │   │   ├── SqliteAopTest.cs
    │   │   │   ├── SqliteCodeFirstTest.cs
    │   │   │   ├── SqliteDbFirstTest.cs
    │   │   │   └── SqliteExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── SqlServer
    │   │   │   ├── Curd
    │   │   │   │   ├── SqlServerDeleteTest.cs
    │   │   │   │   ├── SqlServerInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── SqlServerInsertOrUpdateTest.cs
    │   │   │   │   ├── SqlServerInsertTest.cs
    │   │   │   │   ├── SqlServerSelectTest.cs
    │   │   │   │   ├── SqlServerSelectWithTempQueryTest.cs
    │   │   │   │   └── SqlServerUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── SqlServerAdo
    │   │   │   │   └── SqlServerAdoTest.cs
    │   │   │   ├── SqlServerAopTest.cs
    │   │   │   ├── SqlServerCodeFirstTest.cs
    │   │   │   ├── SqlServerDbFirstTest.cs
    │   │   │   └── SqlServerExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── UnitTest1.cs
    │   │   ├── UnitTest2.cs
    │   │   ├── UnitTest3.cs
    │   │   ├── UnitTest4.cs
    │   │   └── UnitTest5.cs
    │   ├── FreeSql.Tests.DbContext
    │   │   ├── departments(1).cs
    │   │   ├── dept_user.cs
    │   │   ├── FreeSql.Tests.DbContext.csproj
    │   │   ├── g.cs
    │   │   ├── RepositoryTests02.cs
    │   │   ├── RepositoryTests.cs
    │   │   ├── UnitTest1.cs
    │   │   └── USERINFO.cs
    │   ├── FreeSql.Tests.DbContext2
    │   │   ├── AggregateRootRepositoryTest2.cs
    │   │   ├── AggregateRootRepositoryTest.cs
    │   │   ├── FreeSql.Tests.DbContext2.csproj
    │   │   ├── g.cs
    │   │   └── YonganInfos.cs
    │   ├── FreeSql.Tests.PerformanceTests
    │   │   ├── FreeSql.Tests.PerformanceTests.csproj
    │   │   ├── g.cs
    │   │   └── MySqlAdoTest.cs
    │   ├── FreeSql.Tests.Provider.Custom
    │   │   ├── FreeSql.Tests.Provider.Custom.csproj
    │   │   ├── FreeSql.Tests.Provider.Custom.xml
    │   │   ├── g.cs
    │   │   ├── MySql
    │   │   │   ├── Curd
    │   │   │   │   ├── MySqlDeleteTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateTest.cs
    │   │   │   │   ├── MySqlInsertTest.cs
    │   │   │   │   ├── MySqlSelectTest.cs
    │   │   │   │   ├── MySqlUpdateTest.cs
    │   │   │   │   └── OnDuplicateKeyUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── MySqlAdo
    │   │   │   │   └── MySqlAdoTest.cs
    │   │   │   ├── MySqlAopTest.cs
    │   │   │   ├── MySqlCodeFirstTest.cs
    │   │   │   ├── MySqlDbFirstTest.cs
    │   │   │   └── MySqlExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── Oracle
    │   │   │   ├── Curd
    │   │   │   │   ├── OracleDeleteTest.cs
    │   │   │   │   ├── OracleInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── OracleInsertOrUpdateTest.cs
    │   │   │   │   ├── OracleInsertTest.cs
    │   │   │   │   ├── OracleSelectTest.cs
    │   │   │   │   └── OracleUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── OracleAdo
    │   │   │   │   └── OracleAdoTest.cs
    │   │   │   ├── OracleAopTest.cs
    │   │   │   ├── OracleCodeFirstTest.cs
    │   │   │   ├── OracleDbFirstTest.cs
    │   │   │   └── OracleExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── PostgreSQL
    │   │   │   ├── Curd
    │   │   │   │   ├── OnConflictDoUpdateTest.cs
    │   │   │   │   ├── PostgreSQLDeleteTest.cs
    │   │   │   │   ├── PostgreSQLInsertOrUpdateIfExistsDoNotingTest.cs
    │   │   │   │   ├── PostgreSQLInsertOrUpdateTest.cs
    │   │   │   │   ├── PostgreSQLInsertTest.cs
    │   │   │   │   ├── PostgreSQLSelectTest.cs
    │   │   │   │   └── PostgreSQLUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── PostgreSQLAdo
    │   │   │   │   └── PostgreSQLAdoTest.cs
    │   │   │   ├── PostgreSQLAopTest.cs
    │   │   │   ├── PostgreSQLCodeFirstTest.cs
    │   │   │   ├── PostgreSQLDbFirstTest.cs
    │   │   │   └── PostgreSQLExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── SqlServer
    │   │   │   ├── Curd
    │   │   │   │   ├── SqlServerDeleteTest.cs
    │   │   │   │   ├── SqlServerInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── SqlServerInsertOrUpdateTest.cs
    │   │   │   │   ├── SqlServerInsertTest.cs
    │   │   │   │   ├── SqlServerSelectTest.cs
    │   │   │   │   └── SqlServerUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── SqlServerAdo
    │   │   │   │   └── SqlServerAdoTest.cs
    │   │   │   ├── SqlServerAopTest.cs
    │   │   │   ├── SqlServerCodeFirstTest.cs
    │   │   │   ├── SqlServerDbFirstTest.cs
    │   │   │   └── SqlServerExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   └── UnitTest1.cs
    │   ├── FreeSql.Tests.Provider.GBase
    │   │   ├── FreeSql.Tests.Provider.GBase.csproj
    │   │   ├── FreeSql.Tests.Provider.GBase.xml
    │   │   ├── GBase
    │   │   │   ├── Curd
    │   │   │   │   ├── GBaseDeleteTest.cs
    │   │   │   │   ├── GBaseInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── GBaseInsertOrUpdateTest.cs
    │   │   │   │   ├── GBaseInsertTest.cs
    │   │   │   │   ├── GBaseSelectTest.cs
    │   │   │   │   └── GBaseUpdateTest.cs
    │   │   │   ├── ExtensionsAdo
    │   │   │   │   └── GBaseAdoTest.cs
    │   │   │   ├── GBaseAopTest.cs
    │   │   │   ├── GBaseCodeFirstTest.cs
    │   │   │   ├── GBaseDbFirstTest.cs
    │   │   │   ├── GBaseExpression
    │   │   │   │   ├── ConvertTest.cs
    │   │   │   │   ├── DateTimeTest.cs
    │   │   │   │   ├── MathTest.cs
    │   │   │   │   ├── OtherTest.cs
    │   │   │   │   ├── StringTest.cs
    │   │   │   │   └── TimeSpanTest.cs
    │   │   │   └── MapType
    │   │   │       ├── BoolNullableTest.cs
    │   │   │       ├── BoolTest.cs
    │   │   │       ├── DateTimeOffSetTest.cs
    │   │   │       ├── EnumTest.cs
    │   │   │       └── ToStringTest.cs
    │   │   └── g.cs
    │   ├── FreeSql.Tests.Provider.MySqlConnector
    │   │   ├── BankOutlets.cs
    │   │   ├── Banks.cs
    │   │   ├── FreeSql.Tests.Provider.MySqlConnector.csproj
    │   │   ├── g.cs
    │   │   ├── MySqlConnector
    │   │   │   ├── Curd
    │   │   │   │   ├── MySqlDeleteTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateTest.cs
    │   │   │   │   ├── MySqlInsertTest.cs
    │   │   │   │   ├── MySqlSelectTest.cs
    │   │   │   │   ├── MySqlUpdateTest.cs
    │   │   │   │   └── OnDuplicateKeyUpdateTest.cs
    │   │   │   ├── FreeSqlMySqlConnectorGlobalExtensionsTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── MySqlAopTest.cs
    │   │   │   ├── MySqlCodeFirstTest.cs
    │   │   │   ├── MySqlConnectorAdo
    │   │   │   │   └── MySqlAdoTest.cs
    │   │   │   ├── MySqlConnectorExpression
    │   │   │   │   ├── ConvertTest.cs
    │   │   │   │   ├── DateTimeTest.cs
    │   │   │   │   ├── MathTest.cs
    │   │   │   │   ├── OtherTest.cs
    │   │   │   │   ├── StringTest.cs
    │   │   │   │   └── TimeSpanTest.cs
    │   │   │   └── MySqlDbFirstTest.cs
    │   │   └── UnitTest1.cs
    │   ├── FreeSql.Tests.Provider.Odbc
    │   │   ├── Dameng
    │   │   │   ├── Curd
    │   │   │   │   ├── DamengDeleteTest.cs
    │   │   │   │   ├── DamengInsertOrUpdateIfExistsNothingTest.cs
    │   │   │   │   ├── DamengInsertOrUpdateTest.cs
    │   │   │   │   ├── DamengInsertTest.cs
    │   │   │   │   ├── DamengSelectTest.cs
    │   │   │   │   └── DamengUpdateTest.cs
    │   │   │   ├── DamengAdo
    │   │   │   │   └── DamengAdoTest.cs
    │   │   │   ├── DamengAopTest.cs
    │   │   │   ├── DamengCodeFirstTest.cs
    │   │   │   ├── DamengDbFirstTest.cs
    │   │   │   ├── DamengExpression
    │   │   │   │   ├── ConvertTest.cs
    │   │   │   │   ├── DateTimeTest.cs
    │   │   │   │   ├── MathTest.cs
    │   │   │   │   ├── OtherTest.cs
    │   │   │   │   ├── StringTest.cs
    │   │   │   │   └── TimeSpanTest.cs
    │   │   │   └── MapType
    │   │   │       ├── BoolNullableTest.cs
    │   │   │       ├── BoolTest.cs
    │   │   │       ├── DateTimeOffSetTest.cs
    │   │   │       ├── EnumTest.cs
    │   │   │       └── ToStringTest.cs
    │   │   ├── Default
    │   │   │   ├── Curd
    │   │   │   │   ├── OdbcDeleteTest.cs
    │   │   │   │   ├── OdbcInsertTest.cs
    │   │   │   │   ├── OdbcSelectTest.cs
    │   │   │   │   └── OdbcUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── OdbcAdo
    │   │   │   │   └── OdbcAdoTest.cs
    │   │   │   ├── OdbcAopTest.cs
    │   │   │   ├── OdbcCodeFirstTest.cs
    │   │   │   └── OdbcExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── FreeSql.Tests.Provider.Odbc.csproj
    │   │   ├── FreeSql.Tests.Provider.Odbc.xml
    │   │   ├── g.cs
    │   │   ├── KingbaseES
    │   │   │   ├── Curd
    │   │   │   │   ├── KingbaseESDeleteTest.cs
    │   │   │   │   ├── KingbaseESInsertOrUpdateIfExistsDoNotingTest.cs
    │   │   │   │   ├── KingbaseESInsertOrUpdateTest.cs
    │   │   │   │   ├── KingbaseESInsertTest.cs
    │   │   │   │   ├── KingbaseESSelectTest.cs
    │   │   │   │   ├── KingbaseESUpdateTest.cs
    │   │   │   │   └── OnConflictDoUpdateTest.cs
    │   │   │   ├── KingbaseESAdo
    │   │   │   │   └── KingbaseESAdoTest.cs
    │   │   │   ├── KingbaseESAopTest.cs
    │   │   │   ├── KingbaseESCodeFirstTest.cs
    │   │   │   ├── KingbaseESDbFirstTest.cs
    │   │   │   ├── KingbaseESExpression
    │   │   │   │   ├── ConvertTest.cs
    │   │   │   │   ├── DateTimeTest.cs
    │   │   │   │   ├── MathTest.cs
    │   │   │   │   ├── OtherTest.cs
    │   │   │   │   ├── StringTest.cs
    │   │   │   │   └── TimeSpanTest.cs
    │   │   │   └── MapType
    │   │   │       ├── BoolNullableTest.cs
    │   │   │       ├── BoolTest.cs
    │   │   │       ├── DateTimeOffSetTest.cs
    │   │   │       ├── EnumTest.cs
    │   │   │       └── ToStringTest.cs
    │   │   ├── MySql
    │   │   │   ├── Curd
    │   │   │   │   ├── MySqlDeleteTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── MySqlInsertOrUpdateTest.cs
    │   │   │   │   ├── MySqlInsertTest.cs
    │   │   │   │   ├── MySqlSelectTest.cs
    │   │   │   │   ├── MySqlUpdateTest.cs
    │   │   │   │   └── OnDuplicateKeyUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── MySqlAdo
    │   │   │   │   └── MySqlAdoTest.cs
    │   │   │   ├── MySqlAopTest.cs
    │   │   │   ├── MySqlCodeFirstTest.cs
    │   │   │   ├── MySqlDbFirstTest.cs
    │   │   │   └── MySqlExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── Oracle
    │   │   │   ├── Curd
    │   │   │   │   ├── OracleDeleteTest.cs
    │   │   │   │   ├── OracleInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── OracleInsertOrUpdateTest.cs
    │   │   │   │   ├── OracleInsertTest.cs
    │   │   │   │   ├── OracleSelectTest.cs
    │   │   │   │   └── OracleUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── OracleAdo
    │   │   │   │   └── OracleAdoTest.cs
    │   │   │   ├── OracleAopTest.cs
    │   │   │   ├── OracleCodeFirstTest.cs
    │   │   │   ├── OracleDbFirstTest.cs
    │   │   │   └── OracleExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── PostgreSQL
    │   │   │   ├── Curd
    │   │   │   │   ├── OnConflictDoUpdateTest.cs
    │   │   │   │   ├── PostgreSQLDeleteTest.cs
    │   │   │   │   ├── PostgreSQLInsertOrUpdateIfExistsDoNotingTest.cs
    │   │   │   │   ├── PostgreSQLInsertOrUpdateTest.cs
    │   │   │   │   ├── PostgreSQLInsertTest.cs
    │   │   │   │   ├── PostgreSQLSelectTest.cs
    │   │   │   │   └── PostgreSQLUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── PostgreSQLAdo
    │   │   │   │   └── PostgreSQLAdoTest.cs
    │   │   │   ├── PostgreSQLAopTest.cs
    │   │   │   ├── PostgreSQLCodeFirstTest.cs
    │   │   │   ├── PostgreSQLDbFirstTest.cs
    │   │   │   └── PostgreSQLExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   ├── SqlServer
    │   │   │   ├── Curd
    │   │   │   │   ├── SqlServerDeleteTest.cs
    │   │   │   │   ├── SqlServerInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── SqlServerInsertOrUpdateTest.cs
    │   │   │   │   ├── SqlServerInsertTest.cs
    │   │   │   │   ├── SqlServerSelectTest.cs
    │   │   │   │   └── SqlServerUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── SqlServerAdo
    │   │   │   │   └── SqlServerAdoTest.cs
    │   │   │   ├── SqlServerAopTest.cs
    │   │   │   ├── SqlServerCodeFirstTest.cs
    │   │   │   ├── SqlServerDbFirstTest.cs
    │   │   │   └── SqlServerExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   └── UnitTest1.cs
    │   ├── FreeSql.Tests.Provider.OracleOledb
    │   │   ├── FreeSql.Tests.Provider.OracleOledb.csproj
    │   │   ├── g.cs
    │   │   └── OracleOledb
    │   │       ├── Curd
    │   │       │   ├── OracleOledbDeleteTest.cs
    │   │       │   ├── OracleOledbInsertOrUpdateIfExistsDoNothingTest.cs
    │   │       │   ├── OracleOledbInsertOrUpdateTest.cs
    │   │       │   ├── OracleOledbInsertTest.cs
    │   │       │   ├── OracleOledbSelectTest.cs
    │   │       │   └── OracleOledbUpdateTest.cs
    │   │       ├── MapType
    │   │       │   ├── BoolNullableTest.cs
    │   │       │   ├── BoolTest.cs
    │   │       │   ├── DateTimeOffSetTest.cs
    │   │       │   ├── EnumTest.cs
    │   │       │   └── ToStringTest.cs
    │   │       ├── OracleOledbAdo
    │   │       │   └── OracleAdoTest.cs
    │   │       ├── OracleOledbAopTest.cs
    │   │       ├── OracleOledbCodeFirstTest.cs
    │   │       ├── OracleOledbDbFirstTest.cs
    │   │       └── OracleOledbExpression
    │   │           ├── ConvertTest.cs
    │   │           ├── DateTimeTest.cs
    │   │           ├── MathTest.cs
    │   │           ├── OtherTest.cs
    │   │           ├── StringTest.cs
    │   │           └── TimeSpanTest.cs
    │   ├── FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite
    │   │   ├── FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj
    │   │   ├── g.cs
    │   │   ├── PostgreSQL
    │   │   │   └── PostgreSQLCodeFirstTest.cs
    │   │   └── Properties
    │   │       └── launchSettings.json
    │   ├── FreeSql.Tests.Provider.Sqlite.Data
    │   │   ├── FreeSql.Tests.Provider.Sqlite.Data.csproj
    │   │   ├── g.cs
    │   │   ├── Sqlite
    │   │   │   ├── Curd
    │   │   │   │   ├── SqliteDeleteTest.cs
    │   │   │   │   ├── SqliteInsertOrUpdateIfExistsDoNothingTest.cs
    │   │   │   │   ├── SqliteInsertOrUpdateTest.cs
    │   │   │   │   ├── SqliteInsertTest.cs
    │   │   │   │   ├── SqliteSelectTest.cs
    │   │   │   │   └── SqliteUpdateTest.cs
    │   │   │   ├── MapType
    │   │   │   │   ├── BoolNullableTest.cs
    │   │   │   │   ├── BoolTest.cs
    │   │   │   │   ├── DateTimeOffSetTest.cs
    │   │   │   │   ├── EnumTest.cs
    │   │   │   │   └── ToStringTest.cs
    │   │   │   ├── SqliteAdo
    │   │   │   │   └── SqliteAdoTest.cs
    │   │   │   ├── SqliteAopTest.cs
    │   │   │   ├── SqliteCodeFirstTest.cs
    │   │   │   ├── SqliteDbFirstTest.cs
    │   │   │   └── SqliteExpression
    │   │   │       ├── ConvertTest.cs
    │   │   │       ├── DateTimeTest.cs
    │   │   │       ├── MathTest.cs
    │   │   │       ├── OtherTest.cs
    │   │   │       ├── StringTest.cs
    │   │   │       └── TimeSpanTest.cs
    │   │   └── UnitTest1.cs
    │   ├── FreeSql.Tests.Provider.Xugu
    │   │   ├── FreeSql.Tests.Provider.Xugu.csproj
    │   │   ├── g.cs
    │   │   ├── UnitDbFirst.cs
    │   │   └── Usings.cs
    │   └── tests.playlist
    ├── FreeSql.Tests.VB
    │   ├── FreeSql.Tests.VB.vbproj
    │   ├── g.vb
    │   └── UnitTest1.vb
    ├── FreeSql-ZeroEntity.sln
    ├── functions13.png
    ├── LICENSE
    ├── logo.png
    ├── Providers
    │   ├── FreeSql.Provider.ClickHouse
    │   │   ├── ClickHouseAdo
    │   │   │   ├── ClickHouseAdo.cs
    │   │   │   └── ClickHouseConnectionPool.cs
    │   │   ├── ClickHouseCodeFirst.cs
    │   │   ├── ClickHouseDbFirst.cs
    │   │   ├── ClickHouseExpression.cs
    │   │   ├── ClickHouseExtensions.cs
    │   │   ├── ClickHouseProvider.cs
    │   │   ├── ClickHouseUtils.cs
    │   │   ├── Curd
    │   │   │   ├── ClickHouseDelete.cs
    │   │   │   ├── ClickHouseInsert.cs
    │   │   │   ├── ClickHouseSelect.cs
    │   │   │   └── ClickHouseUpdate.cs
    │   │   └── FreeSql.Provider.ClickHouse.csproj
    │   ├── FreeSql.Provider.Custom
    │   │   ├── Curd
    │   │   │   ├── CustomDelete.cs
    │   │   │   ├── CustomInsert.cs
    │   │   │   ├── CustomSelect.cs
    │   │   │   └── CustomUpdate.cs
    │   │   ├── CustomAdapter.cs
    │   │   ├── CustomAdo
    │   │   │   └── CustomAdo.cs
    │   │   ├── CustomCodeFirst.cs
    │   │   ├── CustomExpression.cs
    │   │   ├── CustomProvider.cs
    │   │   ├── CustomUtils.cs
    │   │   ├── FreeSqlCustomGlobalExtensions.cs
    │   │   ├── FreeSql.Provider.Custom.csproj
    │   │   ├── key.snk
    │   │   ├── MySql
    │   │   │   ├── Curd
    │   │   │   │   ├── CustomMySqlDelete.cs
    │   │   │   │   ├── CustomMySqlInsert.cs
    │   │   │   │   ├── CustomMySqlInsertOrUpdate.cs
    │   │   │   │   ├── CustomMySqlOnDuplicateKeyUpdate.cs
    │   │   │   │   ├── CustomMySqlSelect.cs
    │   │   │   │   └── CustomMySqlUpdate.cs
    │   │   │   ├── CustomMySqlAdo
    │   │   │   │   └── CustomMySqlAdo.cs
    │   │   │   ├── CustomMySqlCodeFirst.cs
    │   │   │   ├── CustomMySqlDbFirst.cs
    │   │   │   ├── CustomMySqlExpression.cs
    │   │   │   ├── CustomMySqlProvider.cs
    │   │   │   └── CustomMySqlUtils.cs
    │   │   ├── Oracle
    │   │   │   ├── Curd
    │   │   │   │   ├── CustomOracleDelete.cs
    │   │   │   │   ├── CustomOracleInsert.cs
    │   │   │   │   ├── CustomOracleInsertOrUpdate.cs
    │   │   │   │   ├── CustomOracleSelect.cs
    │   │   │   │   └── CustomOracleUpdate.cs
    │   │   │   ├── CustomOracleAdo
    │   │   │   │   └── CustomOracleAdo.cs
    │   │   │   ├── CustomOracleCodeFirst.cs
    │   │   │   ├── CustomOracleDbFirst.cs
    │   │   │   ├── CustomOracleExpression.cs
    │   │   │   ├── CustomOracleProvider.cs
    │   │   │   └── CustomOracleUtils.cs
    │   │   ├── OracleAdapter.cs
    │   │   ├── PostgreSQL
    │   │   │   ├── Curd
    │   │   │   │   ├── CustomPostgreSQLDelete.cs
    │   │   │   │   ├── CustomPostgreSQLInsert.cs
    │   │   │   │   ├── CustomPostgreSQLInsertOrUpdate.cs
    │   │   │   │   ├── CustomPostgreSQLOnConflictDoUpdate.cs
    │   │   │   │   ├── CustomPostgreSQLSelect.cs
    │   │   │   │   └── CustomPostgreSQLUpdate.cs
    │   │   │   ├── CustomPostgreSQLAdo
    │   │   │   │   └── CustomPostgreSQLAdo.cs
    │   │   │   ├── CustomPostgreSQLCodeFirst.cs
    │   │   │   ├── CustomPostgreSQLDbFirst.cs
    │   │   │   ├── CustomPostgreSQLExpression.cs
    │   │   │   ├── CustomPostgreSQLProvider.cs
    │   │   │   └── CustomPostgreSQLUtils.cs
    │   │   ├── readme.md
    │   │   └── SqlServer
    │   │       ├── Curd
    │   │       │   ├── CustomSqlServerDelete.cs
    │   │       │   ├── CustomSqlServerInsert.cs
    │   │       │   ├── CustomSqlServerInsertOrUpdate.cs
    │   │       │   ├── CustomSqlServerSelect.cs
    │   │       │   └── CustomSqlServerUpdate.cs
    │   │       ├── CustomSqlServerAdo
    │   │       │   └── CustomSqlServerAdo.cs
    │   │       ├── CustomSqlServerCodeFirst.cs
    │   │       ├── CustomSqlServerDbFirst.cs
    │   │       ├── CustomSqlServerExpression.cs
    │   │       ├── CustomSqlServerProvider.cs
    │   │       └── CustomSqlServerUtils.cs
    │   ├── FreeSql.Provider.Dameng
    │   │   ├── Curd
    │   │   │   ├── DamengDelete.cs
    │   │   │   ├── DamengInsert.cs
    │   │   │   ├── DamengInsertOrUpdate.cs
    │   │   │   ├── DamengSelect.cs
    │   │   │   └── DamengUpdate.cs
    │   │   ├── DamengAdo
    │   │   │   ├── DamengAdo.cs
    │   │   │   └── DamengConnectionPool.cs
    │   │   ├── DamengCodeFirst.cs
    │   │   ├── DamengDbFirst.cs
    │   │   ├── DamengExpression.cs
    │   │   ├── DamengExtensions.cs
    │   │   ├── DamengProvider.cs
    │   │   ├── DamengUtils.cs
    │   │   ├── FreeSql.Provider.Dameng.csproj
    │   │   └── lib
    │   │       └── DmProvider
    │   │           ├── DmProvider.1.1.0.17739.nuspec
    │   │           ├── net40
    │   │           │   ├── DmProvider.dll
    │   │           │   ├── en
    │   │           │   │   └── DmProvider.resources.dll
    │   │           │   └── zh-CN
    │   │           │       └── DmProvider.resources.dll
    │   │           ├── net45
    │   │           │   ├── DmProvider.dll
    │   │           │   ├── en
    │   │           │   │   └── DmProvider.resources.dll
    │   │           │   └── zh-CN
    │   │           │       └── DmProvider.resources.dll
    │   │           ├── net6.0
    │   │           │   ├── DmProvider.dll
    │   │           │   ├── en
    │   │           │   │   └── DmProvider.resources.dll
    │   │           │   └── zh-CN
    │   │           │       └── DmProvider.resources.dll
    │   │           ├── netcoreapp3.1
    │   │           │   ├── DmProvider.dll
    │   │           │   ├── en
    │   │           │   │   └── DmProvider.resources.dll
    │   │           │   └── zh-CN
    │   │           │       └── DmProvider.resources.dll
    │   │           └── netstandard2.0
    │   │               ├── DmProvider.dll
    │   │               ├── en
    │   │               │   └── DmProvider.resources.dll
    │   │               └── zh-CN
    │   │                   └── DmProvider.resources.dll
    │   ├── FreeSql.Provider.Firebird
    │   │   ├── Curd
    │   │   │   ├── FirebirdDelete.cs
    │   │   │   ├── FirebirdInsert.cs
    │   │   │   ├── FirebirdInsertOrUpdate.cs
    │   │   │   ├── FirebirdSelect.cs
    │   │   │   └── FirebirdUpdate.cs
    │   │   ├── FirebirdAdo
    │   │   │   ├── FirebirdAdo.cs
    │   │   │   └── FirebirdConnectionPool.cs
    │   │   ├── FirebirdCodeFirst.cs
    │   │   ├── FirebirdDbFirst.cs
    │   │   ├── FirebirdExpression.cs
    │   │   ├── FirebirdExtensions.cs
    │   │   ├── FirebirdProvider.cs
    │   │   ├── FirebirdUtils.cs
    │   │   ├── FreeSql.Provider.Firebird.csproj
    │   │   └── key.snk
    │   ├── FreeSql.Provider.GBase
    │   │   ├── Curd
    │   │   │   ├── GBaseDelete.cs
    │   │   │   ├── GBaseInsert.cs
    │   │   │   ├── GBaseInsertOrUpdate.cs
    │   │   │   ├── GBaseSelect.cs
    │   │   │   └── GBaseUpdate.cs
    │   │   ├── FreeSql.Provider.GBase.csproj
    │   │   ├── GBaseAdo
    │   │   │   ├── GBaseAdo.cs
    │   │   │   └── GBaseConnectionPool.cs
    │   │   ├── GBaseCodeFirst.cs
    │   │   ├── GBaseDbFirst.cs
    │   │   ├── GBaseExpression.cs
    │   │   ├── GBaseExtensions.cs
    │   │   ├── GBaseProvider.cs
    │   │   ├── GBaseUtils.cs
    │   │   └── key.snk
    │   ├── FreeSql.Provider.KingbaseES
    │   │   ├── Curd
    │   │   │   ├── KingbaseESDelete.cs
    │   │   │   ├── KingbaseESInsert.cs
    │   │   │   ├── KingbaseESInsertOrUpdate.cs
    │   │   │   ├── KingbaseESOnConflictDoUpdate.cs
    │   │   │   ├── KingbaseESSelect.cs
    │   │   │   └── KingbaseESUpdate.cs
    │   │   ├── FreeSql.Provider.KingbaseES.csproj
    │   │   ├── key.snk
    │   │   ├── KingbaseESAdo
    │   │   │   ├── KingbaseESAdo.cs
    │   │   │   └── KingbaseESConnectionPool.cs
    │   │   ├── KingbaseESCodeFirst.cs
    │   │   ├── KingbaseESDbFirst.cs
    │   │   ├── KingbaseESExpression.cs
    │   │   ├── KingbaseESExtensions.cs
    │   │   ├── KingbaseESProvider.cs
    │   │   ├── KingbaseESUtils.cs
    │   │   └── lib
    │   │       └── Kdbndp.dll
    │   ├── FreeSql.Provider.MsAccess
    │   │   ├── Curd
    │   │   │   ├── MsAccessDelete.cs
    │   │   │   ├── MsAccessInsert.cs
    │   │   │   ├── MsAccessSelect.cs
    │   │   │   └── MsAccessUpdate.cs
    │   │   ├── FreeSqlMsAccessGlobalExtensions.cs
    │   │   ├── FreeSql.Provider.MsAccess.csproj
    │   │   ├── key.snk
    │   │   ├── MsAccessAdo
    │   │   │   ├── MsAccessAdo.cs
    │   │   │   └── MsAccessConnectionPool.cs
    │   │   ├── MsAccessCodeFirst.cs
    │   │   ├── MsAccessExpression.cs
    │   │   ├── MsAccessProvider.cs
    │   │   └── MsAccessUtils.cs
    │   ├── FreeSql.Provider.MySql
    │   │   ├── Curd
    │   │   │   ├── MySqlDelete.cs
    │   │   │   ├── MySqlInsert.cs
    │   │   │   ├── MySqlInsertOrUpdate.cs
    │   │   │   ├── MySqlSelect.cs
    │   │   │   ├── MySqlUpdate.cs
    │   │   │   └── OnDuplicateKeyUpdate.cs
    │   │   ├── FreeSql.Provider.MySql.csproj
    │   │   ├── key.snk
    │   │   ├── MySqlAdo
    │   │   │   ├── MygisTypes.cs
    │   │   │   ├── MygisTypesExtensions.cs
    │   │   │   ├── MySqlAdo.cs
    │   │   │   └── MySqlConnectionPool.cs
    │   │   ├── MySqlCodeFirst.cs
    │   │   ├── MySqlDbFirst.cs
    │   │   ├── MySqlExpression.cs
    │   │   ├── MySqlExtensions.cs
    │   │   ├── MySqlProvider.cs
    │   │   └── MySqlUtils.cs
    │   ├── FreeSql.Provider.MySqlConnector
    │   │   ├── FreeSqlMySqlConnectorGlobalExtensions.cs
    │   │   ├── FreeSql.Provider.MySqlConnector.csproj
    │   │   ├── key.snk
    │   │   └── MySqlConnectorUtils.cs
    │   ├── FreeSql.Provider.Odbc
    │   │   ├── Dameng
    │   │   │   ├── Curd
    │   │   │   │   ├── OdbcDamengDelete.cs
    │   │   │   │   ├── OdbcDamengInsert.cs
    │   │   │   │   ├── OdbcDamengInsertOrUpdate.cs
    │   │   │   │   ├── OdbcDamengSelect.cs
    │   │   │   │   └── OdbcDamengUpdate.cs
    │   │   │   ├── OdbcDamengAdo
    │   │   │   │   ├── OdbcDamengAdo.cs
    │   │   │   │   └── OdbcDamengConnectionPool.cs
    │   │   │   ├── OdbcDamengCodeFirst.cs
    │   │   │   ├── OdbcDamengDbFirst.cs
    │   │   │   ├── OdbcDamengExpression.cs
    │   │   │   ├── OdbcDamengProvider.cs
    │   │   │   └── OdbcDamengUtils.cs
    │   │   ├── Default
    │   │   │   ├── Curd
    │   │   │   │   ├── OdbcDelete.cs
    │   │   │   │   ├── OdbcInsert.cs
    │   │   │   │   ├── OdbcSelect.cs
    │   │   │   │   └── OdbcUpdate.cs
    │   │   │   ├── OdbcAdapter.cs
    │   │   │   ├── OdbcAdo
    │   │   │   │   ├── OdbcAdo.cs
    │   │   │   │   └── OdbcConnectionPool.cs
    │   │   │   ├── OdbcCodeFirst.cs
    │   │   │   ├── OdbcExpression.cs
    │   │   │   ├── OdbcProvider.cs
    │   │   │   └── OdbcUtils.cs
    │   │   ├── FreeSqlOdbcGlobalExtensions.cs
    │   │   ├── FreeSql.Provider.Odbc.csproj
    │   │   ├── key.snk
    │   │   ├── KingbaseES
    │   │   │   ├── Curd
    │   │   │   │   ├── OdbcKingbaseESDelete.cs
    │   │   │   │   ├── OdbcKingbaseESInsert.cs
    │   │   │   │   ├── OdbcKingbaseESInsertOrUpdate.cs
    │   │   │   │   ├── OdbcKingbaseESOnConflictDoUpdate.cs
    │   │   │   │   ├── OdbcKingbaseESSelect.cs
    │   │   │   │   └── OdbcKingbaseESUpdate.cs
    │   │   │   ├── OdbcKingbaseESAdo
    │   │   │   │   ├── OdbcKingbaseESAdo.cs
    │   │   │   │   └── OdbcKingbaseESConnectionPool.cs
    │   │   │   ├── OdbcKingbaseESCodeFirst.cs
    │   │   │   ├── OdbcKingbaseESDbFirst.cs
    │   │   │   ├── OdbcKingbaseESExpression.cs
    │   │   │   ├── OdbcKingbaseESProvider.cs
    │   │   │   └── OdbcKingbaseESUtils.cs
    │   │   ├── MySql
    │   │   │   ├── Curd
    │   │   │   │   ├── OdbcMySqlDelete.cs
    │   │   │   │   ├── OdbcMySqlInsert.cs
    │   │   │   │   ├── OdbcMySqlInsertOrUpdate.cs
    │   │   │   │   ├── OdbcMySqlOnDuplicateKeyUpdate.cs
    │   │   │   │   ├── OdbcMySqlSelect.cs
    │   │   │   │   └── OdbcMySqlUpdate.cs
    │   │   │   ├── OdbcMySqlAdo
    │   │   │   │   ├── OdbcMySqlAdo.cs
    │   │   │   │   └── OdbcMySqlConnectionPool.cs
    │   │   │   ├── OdbcMySqlCodeFirst.cs
    │   │   │   ├── OdbcMySqlDbFirst.cs
    │   │   │   ├── OdbcMySqlExpression.cs
    │   │   │   ├── OdbcMySqlProvider.cs
    │   │   │   └── OdbcMySqlUtils.cs
    │   │   ├── Oracle
    │   │   │   ├── Curd
    │   │   │   │   ├── OdbcOracleDelete.cs
    │   │   │   │   ├── OdbcOracleInsert.cs
    │   │   │   │   ├── OdbcOracleInsertOrUpdate.cs
    │   │   │   │   ├── OdbcOracleSelect.cs
    │   │   │   │   └── OdbcOracleUpdate.cs
    │   │   │   ├── OdbcOracleAdo
    │   │   │   │   ├── OdbcOracleAdo.cs
    │   │   │   │   └── OdbcOracleConnectionPool.cs
    │   │   │   ├── OdbcOracleCodeFirst.cs
    │   │   │   ├── OdbcOracleDbFirst.cs
    │   │   │   ├── OdbcOracleExpression.cs
    │   │   │   ├── OdbcOracleProvider.cs
    │   │   │   └── OdbcOracleUtils.cs
    │   │   ├── PostgreSQL
    │   │   │   ├── Curd
    │   │   │   │   ├── OdbcPostgreSQLDelete.cs
    │   │   │   │   ├── OdbcPostgreSQLInsert.cs
    │   │   │   │   ├── OdbcPostgreSQLInsertOrUpdate.cs
    │   │   │   │   ├── OdbcPostgreSQLOnConflictDoUpdate.cs
    │   │   │   │   ├── OdbcPostgreSQLSelect.cs
    │   │   │   │   └── OdbcPostgreSQLUpdate.cs
    │   │   │   ├── OdbcPostgreSQLAdo
    │   │   │   │   ├── OdbcPostgreSQLAdo.cs
    │   │   │   │   └── OdbcPostgreSQLConnectionPool.cs
    │   │   │   ├── OdbcPostgreSQLCodeFirst.cs
    │   │   │   ├── OdbcPostgreSQLDbFirst.cs
    │   │   │   ├── OdbcPostgreSQLExpression.cs
    │   │   │   ├── OdbcPostgreSQLProvider.cs
    │   │   │   └── OdbcPostgreSQLUtils.cs
    │   │   ├── readme.md
    │   │   └── SqlServer
    │   │       ├── Curd
    │   │       │   ├── OdbcSqlServerDelete.cs
    │   │       │   ├── OdbcSqlServerInsert.cs
    │   │       │   ├── OdbcSqlServerInsertOrUpdate.cs
    │   │       │   ├── OdbcSqlServerSelect.cs
    │   │       │   └── OdbcSqlServerUpdate.cs
    │   │       ├── OdbcSqlServerAdo
    │   │       │   ├── OdbcSqlServerAdo.cs
    │   │       │   └── OdbcSqlServerConnectionPool.cs
    │   │       ├── OdbcSqlServerCodeFirst.cs
    │   │       ├── OdbcSqlServerDbFirst.cs
    │   │       ├── OdbcSqlServerExpression.cs
    │   │       ├── OdbcSqlServerProvider.cs
    │   │       └── OdbcSqlServerUtils.cs
    │   ├── FreeSql.Provider.Oracle
    │   │   ├── Curd
    │   │   │   ├── OracleDelete.cs
    │   │   │   ├── OracleInsert.cs
    │   │   │   ├── OracleInsertOrUpdate.cs
    │   │   │   ├── OracleSelect.cs
    │   │   │   └── OracleUpdate.cs
    │   │   ├── FreeSql.Provider.Oracle.csproj
    │   │   ├── key.snk
    │   │   ├── OracleAdo
    │   │   │   ├── OracleAdo.cs
    │   │   │   └── OracleConnectionPool.cs
    │   │   ├── OracleCodeFirst.cs
    │   │   ├── OracleDbFirst.cs
    │   │   ├── OracleExpression.cs
    │   │   ├── OracleExtensions.cs
    │   │   ├── OracleProvider.cs
    │   │   └── OracleUtils.cs
    │   ├── FreeSql.Provider.OracleOledb
    │   │   ├── FreeSql.Provider.OracleOledb.csproj
    │   │   ├── key.snk
    │   │   └── OracleOledbUtils.cs
    │   ├── FreeSql.Provider.PostgreSQL
    │   │   ├── Curd
    │   │   │   ├── OnConflictDoUpdate.cs
    │   │   │   ├── PostgreSQLDelete.cs
    │   │   │   ├── PostgreSQLInsert.cs
    │   │   │   ├── PostgreSQLInsertOrUpdate.cs
    │   │   │   ├── PostgreSQLSelect.cs
    │   │   │   └── PostgreSQLUpdate.cs
    │   │   ├── FreeSql.Provider.PostgreSQL.csproj
    │   │   ├── key.snk
    │   │   ├── PostgreSQLAdo
    │   │   │   ├── PostgreSQLAdo.cs
    │   │   │   ├── PostgreSQLConnectionPool.cs
    │   │   │   ├── PostgreSQLTypesConverter.cs
    │   │   │   └── PostgreSQLTypesExtensions.cs
    │   │   ├── PostgreSQLCodeFirst.cs
    │   │   ├── PostgreSQLDbFirst.cs
    │   │   ├── PostgreSQLExpression.cs
    │   │   ├── PostgreSQLExtensions.cs
    │   │   ├── PostgreSQLProvider.cs
    │   │   └── PostgreSQLUtils.cs
    │   ├── FreeSql.Provider.QuestDb
    │   │   ├── Curd
    │   │   │   ├── OnConflictDoUpdate.cs
    │   │   │   ├── QuestDbDelete.cs
    │   │   │   ├── QuestDbInsert.cs
    │   │   │   ├── QuestDbInsertOrUpdate.cs
    │   │   │   ├── QuestDbSelect.cs
    │   │   │   └── QuestDbUpdate.cs
    │   │   ├── FreeSql.Provider.QuestDb.csproj
    │   │   ├── key.snk
    │   │   ├── QuestDbAdo
    │   │   │   ├── QuestDbAdo.cs
    │   │   │   └── QuestDbConnectionPool.cs
    │   │   ├── QuestDbCodeFirst.cs
    │   │   ├── QuestDbContainer.cs
    │   │   ├── QuestDbDbFirst.cs
    │   │   ├── QuestDbExpression.cs
    │   │   ├── QuestDbFunctions.cs
    │   │   ├── QuestDbGlobalExtensions.cs
    │   │   ├── QuestDbProvider.cs
    │   │   ├── QuestDbUtils.cs
    │   │   └── Subtable
    │   │       ├── AutoSubtableAttribute.cs
    │   │       └── SubtableType.cs
    │   ├── FreeSql.Provider.ShenTong
    │   │   ├── Curd
    │   │   │   ├── ShenTongDelete.cs
    │   │   │   ├── ShenTongInsert.cs
    │   │   │   ├── ShenTongInsertOrUpdate.cs
    │   │   │   ├── ShenTongSelect.cs
    │   │   │   └── ShenTongUpdate.cs
    │   │   ├── FreeSql.Provider.ShenTong.csproj
    │   │   ├── key.snk
    │   │   ├── lib
    │   │   │   ├── Mono.Security.dll
    │   │   │   └── System.Data.OscarClient.dll
    │   │   ├── ShenTongAdo
    │   │   │   ├── ShenTongAdo.cs
    │   │   │   └── ShenTongConnectionPool.cs
    │   │   ├── ShenTongCodeFirst.cs
    │   │   ├── ShenTongDbFirst.cs
    │   │   ├── ShenTongExpression.cs
    │   │   ├── ShenTongExtensions.cs
    │   │   ├── ShenTongProvider.cs
    │   │   └── ShenTongUtils.cs
    │   ├── FreeSql.Provider.Sqlite
    │   │   ├── Curd
    │   │   │   ├── SqliteDelete.cs
    │   │   │   ├── SqliteInsert.cs
    │   │   │   ├── SqliteInsertOrUpdate.cs
    │   │   │   ├── SqliteSelect.cs
    │   │   │   └── SqliteUpdate.cs
    │   │   ├── FreeSql.Provider.Sqlite.csproj
    │   │   ├── key.snk
    │   │   ├── SqliteAdo
    │   │   │   ├── SqliteAdo.cs
    │   │   │   └── SqliteConnectionPool.cs
    │   │   ├── SqliteCodeFirst.cs
    │   │   ├── SqliteDbFirst.cs
    │   │   ├── SqliteExpression.cs
    │   │   ├── SqliteExtensions.cs
    │   │   ├── SqliteProvider.cs
    │   │   └── SqliteUtils.cs
    │   ├── FreeSql.Provider.SqliteCore
    │   │   ├── FreeSql.Provider.SqliteCore.csproj
    │   │   └── key.snk
    │   ├── FreeSql.Provider.SqlServer
    │   │   ├── Curd
    │   │   │   ├── SqlServerDelete.cs
    │   │   │   ├── SqlServerInsert.cs
    │   │   │   ├── SqlServerInsertOrUpdate.cs
    │   │   │   ├── SqlServerSelect.cs
    │   │   │   └── SqlServerUpdate.cs
    │   │   ├── FreeSql.Provider.SqlServer.csproj
    │   │   ├── key.snk
    │   │   ├── SqlServerAdo
    │   │   │   ├── SqlServerAdo.cs
    │   │   │   └── SqlServerConnectionPool.cs
    │   │   ├── SqlServerCodeFirst.cs
    │   │   ├── SqlServerDbFirst.cs
    │   │   ├── SqlServerExpression.cs
    │   │   ├── SqlServerExtensions.cs
    │   │   ├── SqlServerProvider.cs
    │   │   └── SqlServerUtils.cs
    │   ├── FreeSql.Provider.SqlServerForSystem
    │   │   ├── FreeSql.Provider.SqlServerForSystem.csproj
    │   │   └── key.snk
    │   └── FreeSql.Provider.Xugu
    │       ├── Curd
    │       │   ├── XuguDelete.cs
    │       │   ├── XuguInsert.cs
    │       │   ├── XuguInsertOrUpdate.cs
    │       │   ├── XuguSelect.cs
    │       │   └── XuguUpdate.cs
    │       ├── FreeSql.Provider.Xugu.csproj
    │       ├── key.snk
    │       ├── lib
    │       │   └── XuguClient
    │       │       ├── net45
    │       │       │   ├── XuguClient.dll
    │       │       │   └── XuguClient.xml
    │       │       └── netstandard2.0
    │       │           ├── XuguClient.dll
    │       │           └── XuguClient.xml
    │       ├── XuguAdo
    │       │   ├── XuguAdo.cs
    │       │   ├── XuguConnectionPool.cs
    │       │   ├── XuguTypesConverter.cs
    │       │   └── XuguTypesExtensions.cs
    │       ├── XuguCodeFirst.cs
    │       ├── XuguDbFirst.cs
    │       ├── XuguExpression.cs
    │       ├── XuguExtensions.cs
    │       ├── XuguProvider.cs
    │       └── XuguUtils.cs
    ├── README.md
    └── README.zh-CN.md

377 directories, 1485 files

实例下载地址

ORM框架:FreeSql源码下载

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警