Asp-Net-Core Development Notes: Unifying Entity and Property Naming Conventions in EFCore
💡
原文英文,约200词,阅读约需1分钟。
📝
内容提要
本文介绍了如何将 EFCore 中的 PascalCase 命名风格转换为数据库中的 snake_case 命名风格,使用正则表达式实现命名风格转换,并通过重写 DbContext 的 OnModelCreating 方法来修改 EFCore 的行为。
🎯
关键要点
- C# 编码规范使用 PascalCase,而数据库通常使用 snake_case。
- EFCore 默认将类名和属性名直接映射到数据库,不符合命名规范。
- FreeSQL 提供了内置的命名转换功能,EFCore 需要自行实现。
- 使用正则表达式可以实现 PascalCase 到 snake_case 的转换。
- 扩展方法 ToSnakeCase 在小写字母/数字与大写字母之间添加下划线并转换为小写。
- 重写 DbContext 的 OnModelCreating 方法可以修改表名和字段名。
- 代码示例展示了如何将表名、列名、key 和 index 的名称转换为 snake_case。
🏷️
标签
➡️