PGSQL能生成实体,但是无法生成属性 返回

SqlSugar 老数据
3 1216
  foreach (var item in db.DbMaintenance.GetTableInfoList())
            {
                string entityName = item.Name.ToUpper();/*实体名大写*/
                db.MappingTables.Add(entityName, item.Name);
                foreach (var col in db.DbMaintenance.GetColumnInfosByTableName(item.Name)) //断点发现count为0
                {
                    db.MappingColumns.Add(col.DbColumnName.ToUpper() /*类的属性大写*/, col.DbColumnName, entityName);
                }
            }
            db.DbFirst.Where(a=>a.StartsWith("SYS_Config")).IsCreateAttribute().IsCreateDefaultValue()
                .SettingPropertyTemplate(a=> {
                    Console.WriteLine(a);
                    return a;
                })
                .CreateClassFile(@"C:\Demo", "ConsoleApp1.PGModels");


热忱回答3

  • 这边是可以的     db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\5", "Models");


    0 回复
  • 你拿 我这个代码测一下如果还不行,可能需要你提供DEMO

    0 回复
  • @fate stay night

    SqlHelper

          //创建数据库对象
                SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
                {
                    ConnectionString = "Server =localhost; Database =AlexSystem; User ID = postgres; Password = 123456;",//连接符字串
                    DbType = DbType.PostgreSQL,
                    IsAutoCloseConnection = true,
                    InitKeyType = InitKeyType.Attribute,//从特性读取主键自增信息
                    MoreSettings = new ConnMoreSettings()
                    {
                        PgSqlIsAutoToLower = false //我们这里需要设置为false
                    },
                });

    生成实体

    db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\5", "Models");

    我好像知道原因了,这边项目用的表名开头都是大写的,不规范。

    但是我这个pgSql注意事项添加了也没用

     MoreSettings=new ConnMoreSettings() {
            PgSqlIsAutoToLower=false //数据库存在大写字段的 ,需要把这个设为false
        },

    请问有啥好的方法吗

    0 回复