【问题标题】:How to apply pascal case when using Code First from database从数据库中使用 Code First 时如何应用帕斯卡大小写
【发布时间】:2015-04-10 20:33:44
【问题描述】:

拥有我之前的 Entity Framework 4.1 和数据库优先方法的所有经验,我刚刚深入研究了 Entity Framework 6.1.2 和数据库中的代码优先。

我已经毫无问题地生成了我的上下文和实体,但我想自定义 EF 生成实体的方式;我希望实体从其数据库名称 TABLE_NAME 变为实体名称 TableName

我已按照说明here 安装了 CSharp 代码模板。

我还找到了几个应用 Pascal Case 命名的示例(例如 here),但无法找到将这些技术应用到 NuGet CodeTemplates 以涵盖所有场景的方法(例如,我可以应用 pascal case到简单的属性,甚至是 NavigationProperties,但是当 MethodChain 在 Context.cs.t4 中用于 OnModelCreating 中的关系时,我不能这样做)

有一个类似的问题here,但它适用于 EF6 Power Tools,由于数据库中的 Code First 功能已整合到 EF6 中,因此它与场景不太匹配。

我是否遗漏了一些非常明显的东西?我只是想在使用数据库中的 Code First 后更新数百个实体名称。

【问题讨论】:

    标签: c# entity-framework ef-code-first entity-framework-6 t4


    【解决方案1】:

    将所有实体重构为 PascalCase,然后像这样映射它们:

    modelBuilder.Entity<TableName>().ToTable("TABLE_NAME");

    【讨论】:

    • 谢谢,但是错误地生成所有类、属性和关系然后不得不重构它们正是我想要避免的。
    猜你喜欢
    • 2021-01-03
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多