从模型类中删除下划线

时间:2012-09-18 19:12:17

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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