2012-06-20 94 views
2

我是實體框架的新手。我目前正在ASP.NET,Crystal Reports和LINQ to SQL中執行一個項目。實體框架表命名公約

我對數據庫具有以下表和我創造了我的DBML從數據庫

  1. City_Staff
  2. City_Program_Contact
  3. City_Official
  4. Comprehensive_Service

這沒有錯誤。我只是意識到DBML創建類(對象),我想知道這是否是一個正確的表的命名約定。

如果您可以告訴我有關SQL Server表的命名約定以及在實體框架中更正命名約定,那可能很好。

+0

你指的是應該使用什麼情況下,或前綴/後綴?一般來說,正如Wahid所指出的那樣,不使用下劃線。我認爲前綴和後綴是不必要的。或者你在問實際的名字?如果是這種情況,則需要更多關於表中包含的數據的信息。 – cadrell0

+0

我在初始設計時使用了下劃線,現在我已將其移除。只是辯論複數名稱。謝謝@ cadrell0! – kalls

+0

這種命名約定的選擇非常主觀,並不適合SO。 – cadrell0

回答

3

首先我不喜歡在命名中使用「_」。我使用UpperCamelCase代替。

爲表:

我建議你使用的所有實體表複數

  • 城市
  • CityStaffs

如果表只是代表多對多的關係,並沒有其他領域,那麼我把它命名爲兩個個奇異部分:

  • CityUser

這將在EF映射後表示這些

  • CityStaff

在城市類,你將有Users財產

+0

Thanks @Wahid Bitar - 我刪除了下劃線,現在想着單數還是複數。我感謝你的意見。 – kalls

0

我用

TblTeachers , TblStudents 

我想到的是把它作爲

TeachersTbl , StudentsTbl 

智能感知具有其他類,它看起來像這些表名,爲了方便過濾它們,我在命名中使用了Tbl。