PG数据库 实体使用枚举类型 生成表 报错 返回

SqlSugar 沟通中
4 245
该叫什么 鱼鱼 发布于2周前
悬赏:0 飞吻

a0b69ee6-2d36-46fc-bcef-80ffc30ec672.png5707f4b1-ce1f-4d66-9808-f635f3852366.png

热忱回答4

  •       db.CodeFirst.InitTables<UserInfo001>(); 
    
        
    
            /// <summary>
            /// User information entity class
            /// 用户信息实体类
            /// </summary> 
            public class UserInfo001
            {
              [SugarColumn(ColumnDescription ="a",DefaultValue ="1")]
               public DbType DbType { get; set; }
            }


    不能重现你的问题,建议你写个空的demo进行测试,能重现,像我这样发出完整代码。

    0 回复
  • using SqlSugar;

    using System.ComponentModel;



    //创建数据库对象 (用法和EF Dappper一样通过new保证线程安全)

    SqlSugarClient Db = new SqlSugarClient(new ConnectionConfig()

    {

        ConnectionString = "PORT=5432;DATABASE=hansuzi;HOST=localhost;PASSWORD=hansuzi;USER ID=live5000tst",

        DbType = DbType.PostgreSQL,

        IsAutoCloseConnection = true

    },

    db => {

     

        db.Aop.OnLogExecuting = (sql, pars) =>

        {


            //获取原生SQL推荐 5.1.4.63  性能OK

            Console.WriteLine(UtilMethods.GetNativeSql(sql, pars));


            //获取无参数化SQL 对性能有影响,特别大的SQL参数多的,调试使用

            //Console.WriteLine(UtilMethods.GetSqlString(DbType.SqlServer,sql,pars))



        };


        //注意多租户 有几个设置几个

        //db.GetConnection(i).Aop


    });


    //建库

    //Db.DbMaintenance.CreateDatabase();//达梦和Oracle不支持建库


    //建表(看文档迁移)

    Db.CodeFirst.InitTables<SysLang>(); //所有库都支持     



    Console.ReadKey();

     


    public class SysLang

    {

        /// <summary>

        /// 语言名称

        /// </summary>

        [SugarColumn(ColumnDescription = "语言名称")]

        public string Name { get; set; }


        /// <summary>

        /// 语言代码(如 zh-CN)

        /// </summary>

        [SugarColumn(ColumnDescription = "语言代码")]

        public string Code { get; set; }


        /// <summary>

        /// ISO 语言代码

        /// </summary>

        [SugarColumn(ColumnDescription = "ISO 语言代码")]

        public string IsoCode { get; set; }


        /// <summary>

        /// URL 语言代码

        /// </summary>

        [SugarColumn(ColumnDescription = "URL 语言代码")]

        public string UrlCode { get; set; }



        /// <summary>

        /// 日期格式(如 YYYY-MM-DD)

        /// </summary>

        [SugarColumn(ColumnDescription = "日期格式")]

        public string DateFormat { get; set; }


        /// <summary>

        /// 时间格式(如 HH:MM:SS)

        /// </summary>

        [SugarColumn(ColumnDescription = "时间格式")]

        public string TimeFormat { get; set; }


        /// <summary>

        /// 每周起始日(如 0=星期日,1=星期一)

        /// </summary>

        [SugarColumn(ColumnDescription = "每周起始日", DefaultValue = "7")]

        public WeekEnum WeekStart { get; set; } = WeekEnum.Sunday;


        /// <summary>

        /// 分组符号(如 ,)

        /// </summary>

        [SugarColumn(ColumnDescription = "分组符号")]

        public string Grouping { get; set; }


        /// <summary>

        /// 小数点符号

        /// </summary>

        [SugarColumn(ColumnDescription = "小数点符号")]

        public string DecimalPoint { get; set; }


        /// <summary>

        /// 千分位分隔符

        /// </summary>

        [SugarColumn(ColumnDescription = "千分位分隔符")]

        public string? ThousandsSep { get; set; }


        /// <summary>

        /// 是否启用

        /// </summary>

        [SugarColumn(ColumnDescription = "是否启用")]

        public bool Active { get; set; }

    }


    /// <summary>

    /// 周枚举

    /// </summary>

    [Description("周枚举")]

    public enum WeekEnum

    {

        /// <summary>

        /// 周一

        /// </summary>

        [Description("周一")]

        Monday = 1,


        /// <summary>

        /// 周二

        /// </summary>

        [Description("周二")]

        Tuesday = 2,


        /// <summary>

        /// 周三

        /// </summary>

        [Description("周三")]

        Wednesday = 3,


        /// <summary>

        /// 周四

        /// </summary>

        [Description("周四")]

        Thursday = 4,


        /// <summary>

        /// 周五

        /// </summary>

        [Description("周五")]

        Friday = 5,


        /// <summary>

        /// 周六

        /// </summary>

        [Description("周六")]

        Saturday = 6,


        /// <summary>

        /// 周日

        /// </summary>

        [Description("周日")]

        Sunday = 7,

    }

    207c9d09-84cc-4009-ad1d-07f405ba45e6.png

    0 回复
  • 我这边正常,你确认用新库和新表测试过吗?

    image.png

    0 回复
  • 1、建表用户名要用具有数据库较高权限的,最好是postgres

    2、sqlsugarcore升级最新

    3、用新库新表测试

    目前我这边不能重现 ,需要提供完整的外网能重现的DEMO,删 掉OBJ和BIN打包上传

     

    0 回复