【问题标题】:CamelCase EntityFramework types generationCamelCase EntityFramework 类型生成
【发布时间】:2016-12-14 10:28:51
【问题描述】:

我首先有一个带有 DB 的项目 EF6。 DB 上的 SP 和表的命名非常糟糕,例如 TABLE_DATA,存储过程为 GET_DATA_FROM_TABLE。

当我在 EF 上映射 sp GET_DATA_FROM_TABLE 时,我在 edmx 文件中得到如下函数导入声明:

<FunctionImport Name="GET_DATA_FROM_TABLE" ReturnType="Collection(MyModel.GET_DATA_FROM_TABLE_Result)">

在Context.cs文件中,函数声明如下:

public virtual ObjectResult<GET_DATA_FROM_TABLE_Result> GET_DATA_FROM_TABLE(..params here..)

我已经找到了通过更改 T4 模板在 context.cs 文件中生成 CamelCase 函数名称的方法。 (参数也需要修正)

现在我有一个从 T4 模板生成的 nive .cs 文件,但我找不到一种方法来强制 EF 在 edmw 文件上为导入的函数生成漂亮的名称。

有什么办法吗?

【问题讨论】:

    标签: c# entity-framework visual-studio t4


    【解决方案1】:

    我在这篇文章中得到了启发:https://stackoverflow.com/a/24069445/810917 现在我有控制台程序来解析和修改所有函数导入声明上的 edmx 文件,并将参数映射到那里,以使它们匹配从修改后的 T4 模板生成的 .cs 文件的相应类型,以确保 PascalCamelCase 到处都是相同的。 效果很好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多