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。
➡️

继续阅读