实体字段名与数据库字段映射的问题。 返回

SqlSugar 老数据
2 2320

这里遇到一个实体字段与数据库字段映射的问题。

如实体:

public class Job
    {
        /// <summary>
        /// JobID
        /// </summary>	
        public Long JobId{ get; set; }

        /// <summary>
        /// Job类型
        /// </summary>
        public string JobType { get; set; }

}

而对应的oracle数据库字段为: JOB_ID, JOB_TYPE。

文档里提供了三种映射方法,如果一个一个添加映射配置当然可以,但是都是重复工作。

是否在aop的某个阶段提供一个将 JobId 属性自动映射成 JOB_ID的惯例?

多多指教~


热忱回答2

  • 你可以用自带特性,也可以用自定义特性方式实现AOP


    http://www.donet5.com/Doc/8/1141

    0 回复
  • @fate stay night:非常感谢~

     _db = new SqlSugarClient(new ConnectionConfig()
                        {
                            ConnectionString = ConnectionString,
                            DbType = SqlSugar.DbType.Oracle,
                            IsAutoCloseConnection = true,
                            ConfigureExternalServices = new ConfigureExternalServices()
                            {
                                EntityService = (property, column) =>
                                {
                                    column.DbColumnName = string.Concat(property.Name.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString())).ToUpper();
                                },
                            }
                        });


    0 回复