Bladeren bron

修复Admin.NET生成实体、创建表时和命名规范有关的Bug;
修复Web生成实体时不能选择开启的基类类型的Bug;

王汕汕@正阿尔法 3 jaren geleden
bovenliggende
commit
fe1c7a0dd6

+ 6 - 4
Admin.NET/Admin.NET.Core/Service/DataBase/SysDatabaseService.cs

@@ -128,7 +128,7 @@ public class SysDatabaseService : IDynamicApiController, ITransient
         {
             columns.Add(new DbColumnInfo
             {
-                DbColumnName = m.DbColumnName.Trim(),
+                DbColumnName = UtilMethods.ToUnderLine(m.DbColumnName.Trim()),
                 DataType = m.DataType,
                 Length = m.Length,
                 ColumnDescription = m.ColumnDescription,
@@ -148,7 +148,8 @@ public class SysDatabaseService : IDynamicApiController, ITransient
             return;
         db.DbMaintenance.AddTableRemark(input.TableName, input.Description);
         input.DbColumnInfoList.ForEach(m =>
-        {
+        {
+            m.DbColumnName = UtilMethods.ToUnderLine(m.DbColumnName);
             db.DbMaintenance.AddColumnRemark(m.DbColumnName, input.TableName, string.IsNullOrWhiteSpace(m.ColumnDescription) ? m.DbColumnName : m.ColumnDescription);
         });
     }
@@ -197,9 +198,10 @@ public class SysDatabaseService : IDynamicApiController, ITransient
             throw Oops.Oh(ErrorCodeEnum.db1001);
         List<DbColumnInfo> dbColumnInfos = db.DbMaintenance.GetColumnInfosByTableName(input.TableName, false);
         if (_codeGenOptions.BaseEntityNames.Contains(input.BaseClassName, StringComparer.OrdinalIgnoreCase))
-            dbColumnInfos = dbColumnInfos.Where(c => !dbColumnNames.Contains(c.DbColumnName, StringComparer.OrdinalIgnoreCase)).ToList();
+            dbColumnInfos = dbColumnInfos.Where(c => !dbColumnNames.Contains(CodeGenUtil.CamelColumnName(c.DbColumnName, dbColumnNames), StringComparer.OrdinalIgnoreCase)).ToList();
         dbColumnInfos.ForEach(m =>
-        {
+        {
+            m.DbColumnName = CodeGenUtil.CamelColumnName(m.DbColumnName, dbColumnNames);
             m.DataType = CodeGenUtil.ConvertDataType(m);
         });
         var tContent = File.ReadAllText(templatePath);

+ 1 - 1
Web/src/views/system/database/component/genEntity.vue

@@ -65,7 +65,7 @@ export default defineComponent({
 		});
 
 		onMounted(async () => {
-			let resDicData = await getAPI(SysDictDataApi).sysDictDataDictDataDropdownCodeGet('code_gen_base_class_name');
+			let resDicData = await getAPI(SysDictDataApi).sysDictDataDictDataDropdownCodeGet('code_gen_base_class');
 			state.codeGenBaseClassName = resDicData.data.result;
 		});