sql - 重命名 Entity Framework T4 模板生成的类名?

标签 sql entity-framework

我有一个包含大量表的数据库,不幸的是这些表的命名没有任何标准约定:

  • 表名
  • 另一个表名
  • YETANOTHERTABLENAME
  • 垃圾_表

  • 我正在使用带有标准 T4 代码生成模板的 Entity Framework 在 C# 中创建 POCO 类

    是否有我可以遵循的最佳实践,它可以让我在 C# 应用程序中合并我自己的约定来命名这些表,而无需触及 SQL 中的任何内容?自动生成的类如下所示:
  • 表名.cs
  • anotherTableNames.cs
  • YETANOTHERTABLENAMEs.cs
  • Garbage_Tables.cs

  • 我想要某种包装:
  • CleanTableName => TableName
  • CleanAnotherTableName => anotherTableName
  • CleanYetAnotherTableName => YETANOTHERTABLENAME
  • CleanGarbageTable => Garbage_Table

  • 一种方法是只创建包装类?..有什么想法吗?

    最佳答案

    如果您转到您的 edmx 文件,您可以单击每个实体并在其中重命名它们(属性窗口中的实体集名称和名称)。然后,如果您重新生成由 T4 模板创建的类,您的类将具有新名称。

    关于sql - 重命名 Entity Framework T4 模板生成的类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441170/

    相关文章:

    java - 提交响应后无法转发 Servlet 错误

    php - 我如何组合这些 sql 查询的结果?

    mysql - 修改MySql中通过group_Concat实现的值?

    sql - 如何用最频繁的值更新表

    c# - 将 Entity Framework .Take() 操作转移到查询结束

    wpf - 在一个项目中一起使用WPF,MVVM和 Entity Framework 进行简单的视频/教程视频

    mysql - mysqldump 上的查询

    asp.net - 将存储库模式与 Entity Framework (mvc 店面)一起使用

    c# - 与 Entity Framework 的多个一对多关系

    c# - 在此上下文中仅支持实体类型、枚举类型或原始类型