大師救命,????? 我最近在學習MVC3,使用EFcodefirst 過程中,創建了一個類,命名為Person。有ID和Name兩個屬性,準備運行后讓EFcodefirst 自動創建數據庫中的Person表,?但是程序運行后,與類名Person對應的表名變成了People,?程序不報錯,能運行,數據也一一對應,就是名稱不一樣。怎么回事啊。?備注:后面把Person這個名字換成了Ren,EFcodefirst 創建的表名也是Ren,就沒有錯了,但又換回Person后,EFcodefirst 又把表名變成了People。要瘋了。
有高手愿意留郵箱嗎:我把源代碼發給您。
11 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
根據ScottGu給的博客,這個叫命名約定,因為通常數據庫的表命名是復數的,類的命名是單數的,因此有這一個“默認命名約定”,因為CodeFirst沒有edmx文件,所以也沒得設
辦法就是合適代碼來做Mapping
請看這張圖
看OnModelCreating里的話,可以映射到不同的表,當然我沒用過,不知道是不是這樣可以導致創建數據庫時也正確,你可以試一下

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
Pluralize or singularize...”這個選項在哪里?。?br/>在EFcodefisrt 里面的哪里選啊,我直接建的類(.cs)文件,用類創建數據庫,不是根據數據庫創建類時有那個單復數選項,
- 11 回答
- 0 關注
- 511 瀏覽
添加回答
舉報
0/150
提交
取消