强制实体框架生成的类具有Pascal套管和列名称以具有Camel套管

Xav*_*ier 6 c# entity-framework camelcasing pascalcasing entity-framework-4

我一直在使用Entity Framework 4和SQL Server.我发现的主要问题是数据库中的表名都是小写的并且有下划线.这意味着当我在Visual Studio中创建实体时,类和属性都是小写的下​​划线是否有任何方法可以为创建的类和属性的Camel Casing实现Pascal Casing?

例如:

table_name - >转换为TableName

是否需要添加任何其他模板或以任何其他方式实现此目的.

不建议手动编辑类名和属性,因为我有大量实体

Avr*_*oel 2

为什么不使用 T4 模板来生成实体类?这样,您可以添加一个方法将表名称转换为您选择的约定。

VS 附带了几个适用于 EF 的内置 T4 模板,因此您很可能只需选择其中一个并对其进行修改。我不建议从头开始编写自己的!

如果您以前没有使用过 T4 模板,快速入门是在设计器中打开 EF 模型,右键单击设计图面的空白部分,然后选择“添加代码生成项”。这将打开一个对话框,其中包含已安装的 EF T4 模板,您可以选择您认为最合适的模板。

然后,您可以在解决方案资源管理器中右键单击 T4 模板文件(它将具有 .tt 扩展名)并选择“运行自定义工具”以生成实体本身。您可以编辑 .tt 文件(它只是一个纯文本文件,其中包含看起来非常像 VBScript 的内容!)并进行修改。然后再次运行自定义工具并查看生成的实体是否具有正确的名称。

希望这可以帮助。