shuxinqin / Chloe

A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET --C#
https://github.com/shuxinqin/Chloe/wiki
MIT License
1.52k stars 457 forks source link

[Feature] 添加实体驼峰命名到数据库下划线命名的自动映射 #347

Open softworm opened 1 year ago

softworm commented 1 year ago

在实际开发规范中,实体类及属性遵守大驼峰命名法,而数据库表名和列名常习惯使用下划线分隔命名。因此在这两者之间需要双向映射。

注意到Chloe提供了TableColumn特性标签,可以达到目的。但逐个字段添加略显繁琐,因此补充实现了CamelCaseToUnderscore类特性,”一键“开启映射功能。同时支持设置”只映射列名“,”表前缀“,”列前缀“等,满足个性化需要。

CamelCaseToUnderscore特性可以被TableColumnMapTo()覆盖,由使用者自由选择。

Demo项目已测试在PostgreSql下正常运行。

shuxinqin commented 1 year ago

嗯,这个feature不错,值得评估评估