0

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

我对类命名的偏好一直是驼峰式命名法。例如客户网站。我对数据库命名的偏好一直是带下划线的小写字母。例如 customer_site。这似乎是过去十年的常态,我与许多公司的数据库管理员一起工作,这就是我采用这种技术的原因。

使用实体框架生成我的类,它总是使用表名,所以我的类名变成了customer_site。我讨厌。

我正在通过原型进行中间编码,其中数据库有很多表(比如大约 40 个)。目前,我一直在研究自己的数据模型,但我厌倦了手动编码字段和属性。它是一个带有标准 CRUD 的 VB.NET WinForm 应用程序,适用于顶部有各种花里胡哨的实体。

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

有什么想法吗?

谢谢,

安德斯

4

1 回答 1

1

本问题所述,您可以在实体和表之间设置映射,从而使您能够拥有不同的表名和类名。您可以通过覆盖DbContext.OnModelCreating或使用TableAttribute.

我会说,如果你愿意这样做,你应该为你的表和实体坚持不同的命名约定。

于 2012-04-25T14:13:52.177 回答