实体字段名与数据库字段映射的问题。 返回
SqlSugar
老数据
2
2320
悬赏:5 飞吻
这里遇到一个实体字段与数据库字段映射的问题。
如实体:
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)
-
fate stay night VIP0
2019/2/21你可以用自带特性,也可以用自定义特性方式实现AOP
http://www.donet5.com/Doc/8/1141
0 回复 -
原装Zigzag VIP0
2019/2/21@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 回复