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


热忱回答(4)
-
fate sta VIP0
2周前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 回复 -
鱼鱼 VIP0
2周前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,
}
0 回复 -
fate sta VIP0
2周前我这边正常,你确认用新库和新表测试过吗?
0 回复 -
fate sta VIP0
2周前1、建表用户名要用具有数据库较高权限的,最好是postgres
2、sqlsugarcore升级最新
3、用新库新表测试
目前我这边不能重现 ,需要提供完整的外网能重现的DEMO,删 掉OBJ和BIN打包上传
0 回复