From 40835a9a128540ccfa15dc6aa39d7cf96d576ffd Mon Sep 17 00:00:00 2001
From: 2881099 <2881099@qq.com>
Date: Mon, 11 Dec 2023 23:44:13 +0800
Subject: [PATCH] v3.2.806-preview20231213
---
Directory.Build.props | 2 +-
.../FreeSql.Extensions.AggregateRoot.csproj | 2 +-
.../FreeSql.Extensions.BaseEntity.csproj | 2 +-
.../FreeSql.Extensions.JsonMap.csproj | 2 +-
.../FreeSql.Extensions.LazyLoading.csproj | 2 +-
.../FreeSql.Extensions.Linq.csproj | 2 +-
.../FreeSql.Generator.csproj | 2 +-
FreeSql.All/FreeSql.All.csproj | 2 +-
FreeSql.DbContext/FreeSql.DbContext.csproj | 2 +-
FreeSql.DbContext/FreeSql.DbContext.xml | 18 -
FreeSql.Repository/FreeSql.Repository.csproj | 2 +-
FreeSql/FreeSql.csproj | 2 +-
FreeSql/FreeSql.xml | 956 +++++++++---------
.../FreeSql.Provider.ClickHouse.csproj | 2 +-
.../FreeSql.Provider.Custom.csproj | 2 +-
.../FreeSql.Provider.Dameng.csproj | 2 +-
.../FreeSql.Provider.Firebird.csproj | 2 +-
.../FreeSql.Provider.GBase.csproj | 2 +-
.../FreeSql.Provider.KingbaseES.csproj | 2 +-
.../FreeSql.Provider.MsAccess.csproj | 2 +-
.../FreeSql.Provider.MySql.csproj | 2 +-
.../FreeSql.Provider.MySqlConnector.csproj | 2 +-
.../FreeSql.Provider.Odbc.csproj | 2 +-
.../FreeSql.Provider.Oracle.csproj | 2 +-
.../FreeSql.Provider.OracleOledb.csproj | 2 +-
.../FreeSql.Provider.PostgreSQL.csproj | 2 +-
.../FreeSql.Provider.QuestDb.csproj | 2 +-
.../FreeSql.Provider.ShenTong.csproj | 2 +-
.../FreeSql.Provider.SqlServer.csproj | 2 +-
...FreeSql.Provider.SqlServerForSystem.csproj | 2 +-
.../FreeSql.Provider.Sqlite.csproj | 2 +-
.../FreeSql.Provider.SqliteCore.csproj | 2 +-
.../FreeSql.Provider.Xugu.csproj | 2 +-
33 files changed, 487 insertions(+), 549 deletions(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index 79532de8..8405e90b 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -11,7 +11,7 @@
diff --git a/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj b/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj
index ea5b1132..58b1e417 100644
--- a/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj
+++ b/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj b/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj
index 1f72e8ae..41ff29ce 100644
--- a/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj
+++ b/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj
@@ -19,7 +19,7 @@
key.snk
false
latest
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj b/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj
index 9151392f..7252b7c4 100644
--- a/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj
+++ b/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj b/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj
index 4780ccac..2f76b8ae 100644
--- a/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj
+++ b/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj
@@ -15,7 +15,7 @@
$(AssemblyName)
true
true
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj b/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj
index fc15390d..dbba83b9 100644
--- a/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj
+++ b/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Extensions/FreeSql.Generator/FreeSql.Generator.csproj b/Extensions/FreeSql.Generator/FreeSql.Generator.csproj
index b142103c..be61bfe2 100644
--- a/Extensions/FreeSql.Generator/FreeSql.Generator.csproj
+++ b/Extensions/FreeSql.Generator/FreeSql.Generator.csproj
@@ -13,7 +13,7 @@
https://github.com/2881099/FreeSql
https://github.com/2881099/FreeSql
FreeSql DbFirst 实体生成器
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/FreeSql.All/FreeSql.All.csproj b/FreeSql.All/FreeSql.All.csproj
index 7c457185..e0aa75d9 100644
--- a/FreeSql.All/FreeSql.All.csproj
+++ b/FreeSql.All/FreeSql.All.csproj
@@ -17,7 +17,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/FreeSql.DbContext/FreeSql.DbContext.csproj b/FreeSql.DbContext/FreeSql.DbContext.csproj
index 431631b9..9afbc46c 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.csproj
+++ b/FreeSql.DbContext/FreeSql.DbContext.csproj
@@ -17,7 +17,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index 26522f10..594fbad3 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.xml
+++ b/FreeSql.DbContext/FreeSql.DbContext.xml
@@ -733,15 +733,6 @@
-
-
- 根据Assembly扫描所有继承IEntityTypeConfiguration<T>的配置类
-
-
-
-
-
-
创建普通数据上下文档对象
@@ -800,14 +791,5 @@
-
-
- 批量注入 Repository,可以参考代码自行调整
-
-
-
-
-
-
diff --git a/FreeSql.Repository/FreeSql.Repository.csproj b/FreeSql.Repository/FreeSql.Repository.csproj
index 1914bc13..f37ca0b8 100644
--- a/FreeSql.Repository/FreeSql.Repository.csproj
+++ b/FreeSql.Repository/FreeSql.Repository.csproj
@@ -17,7 +17,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/FreeSql/FreeSql.csproj b/FreeSql/FreeSql.csproj
index 4e8bd8e2..b4c4a4e0 100644
--- a/FreeSql/FreeSql.csproj
+++ b/FreeSql/FreeSql.csproj
@@ -17,7 +17,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/FreeSql/FreeSql.xml b/FreeSql/FreeSql.xml
index eb656d99..ed01ba68 100644
--- a/FreeSql/FreeSql.xml
+++ b/FreeSql/FreeSql.xml
@@ -1149,7 +1149,84 @@
- 体的主键值,复盖旧实体的主键值
+ 配置父类
+
+ 父类类型
+
+
+
+
+ Override属性
+
+
+
+
+
+ Emit动态创建出Class - Type
+
+
+
+
+
+ 首字母小写
+
+
+
+
+
+
+ 首字母大写
+
+
+
+
+
+
+ 获取实体的主键值,以 "*|_,[,_|*" 分割,当任意一个主键属性无值时,返回 null
+
+
+
+
+ 当Guid无值时,会生成有序的新值
+
+
+
+
+
+ 获取实体的主键值,多个主键返回数组
+
+
+
+
+
+
+
+
+ 获取实体的属性值
+
+
+
+
+
+
+
+
+
+ 获取实体的所有数据,以 (1, 2, xxx) 的形式
+
+
+
+
+
+
+
+
+ 使用新实体的值,复盖旧实体的值
+
+
+
+
+ 使用新实体的主键值,复盖旧实体的主键值
@@ -1346,113 +1423,6 @@
- mary>
-
-
-
-
- count() over(order by ...)
-
-
-
-
-
- sum(..) over(order by ...)
-
-
-
-
-
-
- avg(..) over(order by ...)
-
-
-
-
-
- max(..) over(order by ...)
-
-
-
-
-
-
-
- min(..) over(order by ...)
-
-
-
-
-
-
-
- SqlServer row_number() over(order by ...)
-
-
-
-
-
- isnull、ifnull、coalesce、nvl
-
-
-
-
-
-
-
-
- count(distinct name)
-
-
-
-
-
-
-
- 注意:使用者自己承担【注入风险】
-
-
-
-
-
-
- 大于 >
-
-
-
-
-
- 大于或等于 >=
-
-
-
-
-
- 小于 <
-
-
-
-
-
- 小于或等于 <=
-
-
-
-
-
- value1 IS NULL
-
-
-
-
-
-
-
- case when .. then .. end
-
-
-
-
case when .. then .. end
@@ -1531,7 +1501,75 @@
数据库连接对象创建器
提供者的类型,一般不需要指定,如果一直提示“缺少 FreeSql 数据库实现包:FreeSql.Provider.MySql.dll,可前往 nuget 下载”的错误,说明反射获取不到类型,此时该参数可排上用场例如:typeof(FreeSql.SqlServer.SqlServerProvider<>)
-
+
+
+
+ 【开发环境必备】自动同步实体结构到数据库,程序运行中检查实体表是否存在,然后创建或修改
+ 注意:生产环境中谨慎使用
+
+ true:运行时检查自动同步结构, false:不同步结构(默认)
+
+
+
+
+ 将数据库的主键、自增、索引设置导入,适用 DbFirst 模式,无须在实体类型上设置 [Column(IsPrimary)] 或者 ConfigEntity。此功能目前可用于 mysql/sqlserver/postgresql/oracle。
+ 本功能会影响 IFreeSql 首次访问的速度。
+ 若使用 CodeFirst 创建索引后,又直接在数据库上建了索引,若无本功能下一次 CodeFirst 迁移时数据库上创建的索引将被删除
+
+
+
+
+
+
+ 不使用命令参数化执行,针对 Insert/Update,也可临时使用 IInsert/IUpdate.NoneParameter()
+
+
+
+
+
+
+ 是否生成命令参数化执行,针对 lambda 表达式解析
+ 注意:常量不会参数化,变量才会做参数化
+ var id = 100;
+ fsql.Select<T>().Where(a => a.id == id) 会参数化
+ fsql.Select<T>().Where(a => a.id == 100) 不会参数化
+
+
+
+
+
+
+ 延时加载导航属性对象,导航属性需要声明 virtual
+
+
+
+
+
+
+ 监视数据库命令对象
+
+ 执行前
+ 执行后,可监视执行性能
+
+
+
+
+ 实体类名 -> 数据库表名,命名转换(类名、属性名都生效)
+ 优先级小于 [Column(Name = "xxx")]
+
+
+
+
+
+
+ SQL名称是否使用 [] `` ""
+ true: SELECT .. FROM [table]
+ false: SELECT .. FROM table
+
+
+
+
+
指定映射优先级(从小到大)
例如表名:实体类名 < Aop < FluentApi < Attribute < AsTable
@@ -1700,95 +1738,6 @@
指定事务对象
- am>
-
-
-
-
- 传入实体,将主键作为条件
-
- 实体
-
-
-
-
- 传入实体集合,将主键作为条件
-
- 实体集合
-
-
-
-
- 传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1}
-
- 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合
- 是否标识为NOT
-
-
-
-
- 动态过滤条件
-
-
-
-
-
-
- 禁用全局过滤功能,不传参数时将禁用所有
-
- 零个或多个过滤器名字
-
-
-
-
- 设置表名规则,可用于分库/分表,参数1:默认表名;返回值:新表名;
-
-
-
-
-
-
- 设置表名
-
-
-
-
-
-
- 动态Type,在使用 Delete<object> 后使用本方法,指定实体类型
-
-
-
-
-
-
- 返回即将执行的SQL语句
-
-
-
-
-
- 执行SQL语句,返回影响的行数
-
-
-
-
-
- 执行SQL语句,返回被删除的记录
- 注意:此方法只有 Postgresql/SqlServer 有效果
-
-
-
-
-
- 指定事务对象
-
-
-
-
-
-
- 指定事务对象
@@ -2786,7 +2735,70 @@
- 按列排序,Or
+ 按列排序,OrderBy(true, a => a.Time)
+
+
+ true 时生效
+
+
+
+
+
+ 按列排序,OrderByIf(true, a => a.Time)
+
+
+ true 时生效
+
+ true: DESC, false: ASC
+
+
+
+
+ 按列倒向排序,OrderByDescending(a => a.Time)
+
+ 列
+
+
+
+
+ 按列倒向排序,OrderByDescending(true, a => a.Time)
+
+ true 时生效
+ 列
+
+
+
+
+ 贪婪加载导航属性,如果查询中已经使用了 a.Parent.Parent 类似表达式,则可以无需此操作
+
+
+ 选择一个导航属性
+
+
+
+
+ 贪婪加载导航属性,如果查询中已经使用了 a.Parent.Parent 类似表达式,则可以无需此操作
+
+
+ true 时生效
+ 选择一个导航属性
+
+
+
+
+ 贪婪加载集合的导航属性,其实是分两次查询,ToList 后进行了数据重装
+ 文档:https://github.com/dotnetcore/FreeSql/wiki/%E8%B4%AA%E5%A9%AA%E5%8A%A0%E8%BD%BD
+
+
+ 选择一个集合的导航属性,如: .IncludeMany(a => a.Tags)
+ 可以 .Where 设置临时的关系映射,如: .IncludeMany(a => a.Tags.Where(tag => tag.TypeId == a.Id))
+ 可以 .Take(5) 每个子集合只取5条,如: .IncludeMany(a => a.Tags.Take(5))
+ 可以 .Select 设置只查询部分字段,如: (a => new TNavigate { Title = a.Title })
+
+ 即能 ThenInclude,还可以二次过滤(这个 EFCore 做不到?)
+
+
+
按属性名字符串进行 Include/IncludeMany 操作
@@ -2864,77 +2876,6 @@
lambda表达式
-
-
- 按属性名字符串进行 Include/IncludeMany 操作
-
- true 时生效
-
-
-
-
-
- 实现 select .. from ( select ... from t ) a 这样的功能
- 使用 AsTable 方法也可以达到效果
- 示例:WithSql("select * from id=@id", new { id = 1 })
- 提示:parms 参数还可以传 Dictionary<string, object>
-
- SQL语句
- 参数
-
-
-
-
- 实现 select .. from ( select .. UNION ALL select .. ) a 这样的功能(基于内存数据)
-
- 内存数据
-
-
-
-
- 嵌套查询 select * from ( select ... from table ... ) a
-
-
-
-
-
-
-
- 查询条件,Where(a => a.Id > 10),支持导航对象查询,Where(a => a.Author.Email == "2881099@qq.com")
-
- lambda表达式
-
-
-
-
- 查询条件,Where(true, a => a.Id > 10),支导航对象查询,Where(true, a => a.Author.Email == "2881099@qq.com")
-
- true 时生效
- lambda表达式
-
-
-
-
- 按列排序,OrderBy(a => a.Time)
-
-
-
-
-
-
-
- 按列倒向排序,OrderByDescending(a => a.Time)
-
- 列
-
-
-
-
- 按聚合条件过滤,Having(a => a.Count() > 10)
-
- lambda表达式
-
-
按聚合条件过滤,HavingIf(true, a => a.Count() > 10)
@@ -4058,205 +3999,215 @@
- 小写
-
-
-
- 获取数据库枚举类型int值
-
-
-
-
-
-
- 获取c#转换,(int)、(long)
-
-
-
-
-
-
- 获取c#值
-
-
-
-
-
-
- 获取c#类型,int、long
-
-
-
-
-
-
- 获取c#类型对象
-
-
-
-
-
-
- 获取ado.net读取方法, GetBoolean、GetInt64
-
-
-
-
-
-
- 序列化
-
-
-
-
-
-
- 反序列化
-
-
-
-
-
-
- 获取数据库枚举类型,适用 PostgreSQL
-
-
-
-
-
-
- 临时 LambdaExpression.Parameter
+ 执行的 SQL
-
+
- 如果实体类有自增属性,分成两个 List,有值的Item1 merge,无值的Item2 insert
-
-
-
-
-
-
- AsType, Ctor, ClearData 三处地方需要重新加载
+ 参数化命令
-
+
- AsType, Ctor, ClearData 三处地方需要重新加载
+ 状态数据,可与 CurdAfter 共享
-
+
- 动态读取 DescriptionAttribute 注释文本
-
-
-
-
-
-
- 通过属性的注释文本,通过 xml 读取
-
-
- Dict:key=属性名,value=注释
-
-
-
- 更新实体的元数据
+ 发生的错误
-
+
- 执行更新的 SQL
+ 执行SQL命令,返回的结果
-
+
- 执行更新命令的参数
+ 耗时(单位:Ticks)
-
+
- 执行更新命令影响的行
+ 耗时(单位:毫秒)
-
+
- 更新的实体数量
+ 标识符,可将 SyncStructureBeforeEventArgs 与 SyncStructureAfterEventArgs 进行匹配
-
+
- 更新的实体
+ 实体类型
-
+
- 映射优先级,默认: Attribute > FluentApi > Aop
+ 状态数据,可与 SyncStructureAfter 共享
-
+
- 实体特性
- [Table(Name = "tabname")]
- [Column(Name = "table_id")]
+ 执行的 SQL
-
+
- 流式接口
- fsql.CodeFirst.ConfigEntity(a => a.Name("tabname"))
- fsql.CodeFirst.ConfigEntity(a => a.Property(b => b.Id).Name("table_id"))
+ 发生的错误
-
+
- AOP 特性 https://github.com/dotnetcore/FreeSql/wiki/AOP
- fsql.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = "public.tabname";
- fsql.Aop.ConfigEntityProperty += (_, e) => e.ModifyResult.Name = "table_id";
+ 耗时(单位:Ticks)
-
+
- 不进行任何处理
+ 耗时(单位:毫秒)
-
+
- 将帕斯卡命名字符串转换为下划线分隔字符串
-
- BigApple -> Big_Apple
+ 类型
-
+
- 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全大写
-
- BigApple -> BIG_APPLE
+ 属性列的元数据
-
+
- 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全小写
-
- BigApple -> big_apple
+ 反射的属性信息
-
+
- 将字符串转换为大写
-
- BigApple -> BIGAPPLE
+ 获取实体的属性值,也可以设置实体的属性新值
-
+
- 将字符串转换为小写
-
- BigApple -> bigapple
+ 实体对象
-
+
+
+ 中断实体对象审计
+ false: 每个实体对象的属性都会审计(默认)
+ true: 每个实体对象只审计一次
+
+
+
+
+ ADO.NET 数据流读取对象
+
+
+
+
+ DataReader 对应的 Index 位置
+
+
+
+
+ DataReader 对应的 PropertyInfo
+
+
+
+
+ 获取 Index 对应的值,也可以设置拦截的新值
+
+
+
+
+ 标识符,可将 CommandBefore 与 CommandAfter 进行匹配
+
+
+
+
+ 状态数据,可与 CommandAfter 共享
+
+
+
+
+ 发生的错误
+
+
+
+
+ 执行SQL命令,返回的结果
+
+
+
+
+ 耗时(单位:Ticks)
+
+
+
+
+ 耗时(单位:毫秒)
+
+
+
+
+ 标识符,可将 TraceBeforeEventArgs 与 TraceAfterEventArgs 进行匹配
+
+
+
+
+ 状态数据,可与 TraceAfter 共享
+
+
+
+
+ 备注
+
+
+
+
+ 发生的错误
+
+
+
+
+ 耗时(单位:Ticks)
+
+
+
+
+ 耗时(单位:毫秒)
+
+
+
+
+ 【开发环境必备】自动同步实体结构到数据库,程序运行中检查实体表是否存在,然后创建或修改
+
+
+
+
+ 转小写同步结构,适用 PostgreSQL
+
+
+
+
+ 转大写同步结构,适用 Oracle/达梦/人大金仓
+
+
+
+
+ 将数据库的主键、自增、索引设置导入,适用 DbFirst 模式,无须在实体类型上设置 [Column(IsPrimary)] 或者 ConfigEntity。此功能目前可用于 mysql/sqlserver/postgresql/oracle。
+ 本功能会影响 IFreeSql 首次访问的速度。
+ 若使用 CodeFirst 创建索引后,又直接在数据库上建了索引,若无本功能下一次 CodeFirst 迁移时数据库上创建的索引将被删除
+
+
+
+
+ 不使用命令参数化执行,针对 Insert/Update
+
+
+
是否生成命令参数化执行,针对 lambda 表达式解析
注意:常量不会参数化,变量才会做参数化
@@ -4343,7 +4294,99 @@
获取 FreeSql FluentApi 配置实体的元数据
- 未使用ConfigEntity配置时,
+ 未使用ConfigEntity配置时,返回null
+
+
+
+ 获取实体类核心配置
+
+
+
+
+
+
+ 获取所有数据库
+
+
+
+
+
+ 获取指定数据库的表信息,包括表、列详情、主键、唯一键、索引、外键、备注
+
+
+
+
+
+
+ 获取指定单表信息,包括列详情、主键、唯一键、索引、备注
+
+ 表名,如:dbo.table1
+ 是否忽略大小写
+
+
+
+
+ 判断表是否存在
+
+ 表名,如:dbo.table1
+ 是否忽略大小写
+
+
+
+
+ 获取数据库枚举类型int值
+
+
+
+
+
+
+ 获取c#转换,(int)、(long)
+
+
+
+
+
+
+ 获取c#值
+
+
+
+
+
+
+ 获取c#类型,int、long
+
+
+
+
+
+
+ 获取c#类型对象
+
+
+
+
+
+
+ 获取ado.net读取方法, GetBoolean、GetInt64
+
+
+
+
+
+
+ 序列化
+
+
+
+
+
+
+ 反序列化
+
+
+
@@ -4437,93 +4480,6 @@
fsql.CodeFirst.ConfigEntity(a => a.Property(b => b.Id).Name("table_id"))
-
-
- AOP 特性 https://github.com/dotnetcore/FreeSql/wiki/AOPF:FreeSql.Internal.BaseDiyMemberExpression._lambdaParameter">
-
- 临时 LambdaExpression.Parameter
-
-
-
-
- 如果实体类有自增属性,分成两个 List,有值的Item1 merge,无值的Item2 insert
-
-
-
-
-
-
- AsType, Ctor, ClearData 三处地方需要重新加载
-
-
-
-
- AsType, Ctor, ClearData 三处地方需要重新加载
-
-
-
-
- 动态读取 DescriptionAttribute 注释文本
-
-
-
-
-
-
- 通过属性的注释文本,通过 xml 读取
-
-
- Dict:key=属性名,value=注释
-
-
-
- 更新实体的元数据
-
-
-
-
- 执行更新的 SQL
-
-
-
-
- 执行更新命令的参数
-
-
-
-
- 执行更新命令影响的行
-
-
-
-
- 更新的实体数量
-
-
-
-
- 更新的实体
-
-
-
-
- 映射优先级,默认: Attribute > FluentApi > Aop
-
-
-
-
- 实体特性
- [Table(Name = "tabname")]
- [Column(Name = "table_id")]
-
-
-
-
- 流式接口
- fsql.CodeFirst.ConfigEntity(a => a.Name("tabname"))
- fsql.CodeFirst.ConfigEntity(a => a.Property(b => b.Id).Name("table_id"))
-
-
AOP 特性 https://github.com/dotnetcore/FreeSql/wiki/AOP
diff --git a/Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj b/Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj
index c6cbde1c..1a92c85d 100644
--- a/Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj
+++ b/Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj
@@ -19,7 +19,7 @@
False
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj b/Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj
index bad9c203..96e998dc 100644
--- a/Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj
+++ b/Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj b/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj
index 1ad2c374..959f0d34 100644
--- a/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj
+++ b/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj
@@ -15,7 +15,7 @@
$(AssemblyName)
true
true
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj b/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj
index dc665876..60f8416e 100644
--- a/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj
+++ b/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj b/Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj
index 7ceef1ea..54aea244 100644
--- a/Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj
+++ b/Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj b/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj
index dec723f3..7e45f4f7 100644
--- a/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj
+++ b/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj
@@ -15,7 +15,7 @@
$(AssemblyName)
true
true
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj b/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj
index 5e8d8fc1..81d4c94f 100644
--- a/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj
+++ b/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj b/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj
index aff822ce..d9499b7d 100644
--- a/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj
+++ b/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj b/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj
index d5aeb36b..c69b64f3 100644
--- a/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj
+++ b/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj b/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj
index 0eea51f2..d83bb163 100644
--- a/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj
+++ b/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj b/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj
index b4732603..27720d0f 100644
--- a/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj
+++ b/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj b/Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj
index 49055dc5..b2996f03 100644
--- a/Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj
+++ b/Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj b/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj
index 4029d750..ee31e97f 100644
--- a/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj
+++ b/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj b/Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj
index 82c11066..4c425196 100644
--- a/Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj
+++ b/Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj b/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj
index 69df1aa1..8ccd6bb3 100644
--- a/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj
+++ b/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj
@@ -15,7 +15,7 @@
$(AssemblyName)
true
true
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj b/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj
index 31d7aefc..fb8666d8 100644
--- a/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj
+++ b/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj
@@ -18,7 +18,7 @@
true
false
key.snk
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj b/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj
index eafbda3b..615fa084 100644
--- a/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj
+++ b/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj b/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj
index ef189e14..41672f00 100644
--- a/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj
+++ b/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj b/Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj
index dc4228ab..b8a842a8 100644
--- a/Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj
+++ b/Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md
diff --git a/Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj b/Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj
index d4fcef9e..c2f65b4a 100644
--- a/Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj
+++ b/Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj
@@ -15,7 +15,7 @@
$(AssemblyName)
true
true
- 3.2.806-preview20231212
+ 3.2.806-preview20231213
readme.md