From e949209dfc9ef1f1698ce43767284e70fa720a8b Mon Sep 17 00:00:00 2001
From: 28810 <2881099@qq.com>
Date: Thu, 12 Jun 2025 11:05:12 +0800
Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20MySql=20Enum=20MapType?=
=?UTF-8?q?(int)=20.Contains=20=E8=A7=A3=E6=9E=90=E9=97=AE=E9=A2=98?=
=?UTF-8?q?=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
FreeSql/FreeSql.xml | 109 +++++++++++++++++++++++++++
FreeSql/Internal/CommonExpression.cs | 2 +-
2 files changed, 110 insertions(+), 1 deletion(-)
diff --git a/FreeSql/FreeSql.xml b/FreeSql/FreeSql.xml
index dc17b3bf3..befb26a3b 100644
--- a/FreeSql/FreeSql.xml
+++ b/FreeSql/FreeSql.xml
@@ -1097,6 +1097,93 @@
+
+
+ 动态创建实体类型
+
+
+
+
+ 配置Class
+
+ 类名
+ 类标记的特性[Table(Name = "xxx")] [Index(xxxx)]
+
+
+
+
+ 获取类型构建器,可作为要构建的Type来引用
+
+
+
+
+ 配置属性
+
+ 属性名称
+ 属性类型
+ 属性标记的特性-支持多个
+
+
+
+
+ 配置属性
+
+ 属性名称
+ 属性类型
+ 该属性是否重写父类属性
+ 属性标记的特性-支持多个
+
+
+
+
+ 配置属性
+
+ 属性名称
+ 属性类型
+ 该属性是否重写父类属性
+ 属性默认值
+ 属性标记的特性-支持多个
+
+
+
+
+ 配置父类
+
+ 父类类型
+
+
+
+
+ Override属性
+
+
+
+
+
+ Emit动态创建出Class - Type
+
+
+
+
+
+ Emit动态创建出Class - Type,不附带获取TableInfo
+
+
+
+
+
+ 首字母小写
+
+
+
+
+
+
+ 首字母大写
+
+
+
+
获取实体的主键值,以 "*|_,[,_|*" 分割,当任意一个主键属性无值时,返回 ""
@@ -5897,6 +5984,28 @@
对象池
+
+
+ 动态构建Class Type
+
+
+
+
+
+ 根据字典,创建 table 对应的实体对象
+
+
+
+
+
+
+
+ 根据实体对象,创建 table 对应的字典
+
+
+
+
+
C#: that >= between && that <= and
diff --git a/FreeSql/Internal/CommonExpression.cs b/FreeSql/Internal/CommonExpression.cs
index d193663b2..f307dbaf6 100644
--- a/FreeSql/Internal/CommonExpression.cs
+++ b/FreeSql/Internal/CommonExpression.cs
@@ -1103,7 +1103,7 @@ namespace FreeSql.Internal
return conditionalSql;
}
case ExpressionType.Call:
- tsc.mapType = null;
+ if (!tsc.isNotSetMapColumnTmp) tsc.mapType = null;
var exp3 = exp as MethodCallExpression;
if (exp3.IsExpressionCall())
{