实体框架类命名约定v旧学校数据库命名约定

时间:2012-04-25 10:36:16

标签: frameworks ado.net entity

我正在考虑为我的下一个项目使用某种数据生成技术,并对使用Visual Studio 2010的ADO.NET实体框架感到好奇。我是实体框架的新手,所以请保持温和。

我对班级命名的偏好一直是骆驼案例。例如CustomerSite。 我对数据库命名的偏好一直是带有下划线的小写。例如customer_site。这似乎是过去十年中我与许多公司的数据库管理员合作的常态,这也是我采用这种技术的原因。

使用实体框架生成我的类,它总是使用表名,因此我的类名变为customer_site。我讨厌的。

我是通过原型进行中间编码的,其中数据库有很多表(比如40左右)。目前,我一直在研究自己的数据模型,但我厌倦了手工编码领域和属性。它是一个VB.NET WinForm应用程序,带有标准CRUD,适用于具有各种花哨功能的实体。

是否可以使实体框架类生成器使用我想要的命名约定?或者我是否需要更改数据库命名约定?或者只是使用实体框架类生成器为我提供的内容 - customer_site作为类名。

有什么想法吗?

谢谢,

安德兹

1 个答案:

答案 0 :(得分:1)

this question中所述,您可以在实体和表之间设置映射,这使您可以拥有不同的表和类名。您可以通过覆盖DbContext.OnModelCreating或使用TableAttribute

来执行此操作

我会说如果你觉得这样做很自在,你应该坚持使用不同的表格和实体的命名约定。