【问题标题】:Removing underscores from model classes从模型类中删除下划线
【发布时间】:2012-09-18 19:12:16
【问题描述】:

我有一个数据库,其中的表名称中包含下划线。我希望将它们从创建模型时生成的类中删除。我可以通过自定义 t4 模板来实现它,但名称也应该在 edmx 文件中进行修改。有没有办法自定义 edmx 生成?

【问题讨论】:

  • 你是如何生成 EDMX 的?
  • @podiluska:当我选择添加新项目并从数据库服务器添加表时,它们是由 Visual Studio 生成的。

标签: c# entity-framework t4 .net-4.5 edmx


【解决方案1】:

在使用 EDM 生成器时,您不能(至少不是一种简单的方法)自定义用于生成实体和名称的过程。您可以通过向导修改表的名称,或者如果运气好的话,添加一个对模型进行后处理的 MEF 扩展,但您必须修改 model's XML

【讨论】:

  • @Dai 我最初忘记了 IModelGenerationExtension 方式!但是请记住:)
【解决方案2】:

可以,但您必须在生成 EDMX(和其他)文件后对其进行修改。

您可以自己编写一个 XML 处理器来执行此操作,也可以使用第三方 VS 插件为您执行此操作。我个人使用 Hugati DBML 工具:http://www.huagati.com/dbmltools/

【讨论】:

  • 是的,该产品最近更新了。支持VS2008、2010、2012。
猜你喜欢
  • 2019-11-25
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 2015-11-10
  • 2018-08-24
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多