实例介绍
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
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论