2012-04-25 125 views
0

我正在研究爲下一個項目使用某種數據生成技術,並對使用Visual Studio 2010的ADO.NET實體框架感到好奇。我對實體所以請溫和的框架。實體框架類命名約定v老學校數據庫命名約定

我對班級命名的偏好一直是駱駝大小寫。例如CustomerSite。 我對數據庫命名的首選項一直使用小寫和下劃線。例如customer_site。這似乎是過去十年我與許多公司的數據庫管理員一起工作的標準,這就是我採用這種技術的原因。

使用實體框架生成我的類,它總是使用表名,所以我的類名變爲customer_site。我討厭。

我是通過一個原型中間編碼,其中數據庫有許多表格(比如說40左右)。目前,我一直在研究自己的數據模型,但我厭倦了手動編碼領域和屬性。它是一個帶有標準CRUD的VB.NET WinForm應用程序,用於頂部帶有不確定鈴聲和哨聲的實體。

是否有可能使實體框架類生成器使用我想要或不想要的命名約定?還是我需要更改我的數據庫命名約定?或者直接使用實體框架類生成器給我的東西 - customer_site作爲類名稱。

有什麼想法?

感謝,

Andez

+0

您正在使用EF代碼優先還是模型優先? – 2012-04-25 10:50:03

+0

代碼第一史蒂夫... – Andez 2012-04-25 11:23:37

回答

1

正如this question提到的,你可以設置你的實體和你的表之間的映射,使您能夠有不同的表和類名。您可以通過覆蓋DbContext.OnModelCreating或使用TableAttribute來完成此操作。

我想說,如果你很喜歡這樣做,你應該堅持不同的命名約定爲您的表和實體。

+0

好的謝謝你的史蒂夫。出於好奇,如果我首先創建了40多個表,即customer_site,那麼我想不會有簡單的方法來改變類名,以便在設計器中修改它們嗎?我的思想是否正確? – Andez 2012-04-25 14:26:00

+1

我認爲這是對的,是的。你也不會工作'代碼第一':) – 2012-04-25 14:49:21