From 16e5f8b199d3f11ec99002e4b6585ff1904d41dd Mon Sep 17 00:00:00 2001
From: 2881099 <2881099@qq.com>
Date: Fri, 27 Oct 2023 11:01:38 +0800
Subject: [PATCH] co
---
FreeSql/FreeSql.xml | 98 +++++++++++++++++++
.../FreeSql.Provider.Xugu/XuguCodeFirst.cs | 4 -
2 files changed, 98 insertions(+), 4 deletions(-)
diff --git a/FreeSql/FreeSql.xml b/FreeSql/FreeSql.xml
index 7e96ab0a..9843c757 100644
--- a/FreeSql/FreeSql.xml
+++ b/FreeSql/FreeSql.xml
@@ -1084,6 +1084,82 @@
+
+
+ 动态创建实体类型
+
+
+
+
+ 配置Class
+
+ 类名
+ 类标记的特性[Table(Name = "xxx")] [Index(xxxx)]
+
+
+
+
+ 配置属性
+
+ 属性名称
+ 属性类型
+ 属性标记的特性-支持多个
+
+
+
+
+ 配置属性
+
+ 属性名称
+ 属性类型
+ 该属性是否重写父类属性
+ 属性标记的特性-支持多个
+
+
+
+
+ 配置属性
+
+ 属性名称
+ 属性类型
+ 该属性是否重写父类属性
+ 属性默认值
+ 属性标记的特性-支持多个
+
+
+
+
+ 配置父类
+
+ 父类类型
+
+
+
+
+ Override属性
+
+
+
+
+
+ Emit动态创建出Class - Type
+
+
+
+
+
+ 首字母小写
+
+
+
+
+
+
+ 首字母大写
+
+
+
+
获取实体的主键值,以 "*|_,[,_|*" 分割,当任意一个主键属性无值时,返回 null
@@ -5767,6 +5843,28 @@
请使用 fsql.InsertDict(dict) 方法插入字典数据
+
+
+ 动态构建Class Type
+
+
+
+
+
+ 根据字典,创建 table 对应的实体对象
+
+
+
+
+
+
+
+ 根据实体对象,创建 table 对应的字典
+
+
+
+
+
C#: that >= between && that <= and
diff --git a/Providers/FreeSql.Provider.Xugu/XuguCodeFirst.cs b/Providers/FreeSql.Provider.Xugu/XuguCodeFirst.cs
index 6f6a5e9e..4ecded02 100644
--- a/Providers/FreeSql.Provider.Xugu/XuguCodeFirst.cs
+++ b/Providers/FreeSql.Provider.Xugu/XuguCodeFirst.cs
@@ -61,10 +61,6 @@ namespace FreeSql.Xugu
public override DbInfoResult GetDbInfo(Type type)
{
- _dicCsToDb.TryGetValue(type, out var info);
- if (info == null) return null;
- return new DbInfoResult((int)info.type, info.dbtype, info.dbtypeFull, info.isnullable, info.defaultValue);
-
if (_dicCsToDb.TryGetValue(type, out var trydc)) return new DbInfoResult((int)trydc.type, trydc.dbtype, trydc.dbtypeFull, trydc.isnullable, trydc.defaultValue);
if (type.IsArray) return null;
var enumType = type.IsEnum ? type : null;