【发布时间】: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