亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大師救命,使用EFcodefirst 過程中,出現匪夷所思的事情。EFcodefirst 在數據庫中創建的表名和類的名字不一樣。

大師救命,使用EFcodefirst 過程中,出現匪夷所思的事情。EFcodefirst 在數據庫中創建的表名和類的名字不一樣。

慕森卡 2018-12-06 12:16:40
大師救命,????? 我最近在學習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里的話,可以映射到不同的表,當然我沒用過,不知道是不是這樣可以導致創建數據庫時也正確,你可以試一下

查看完整回答
反對 回復 2019-01-21
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

你可以看一下模型edmx文件設置,有個復數的屬性,設置為false就行了

查看完整回答
反對 回復 2019-01-21
?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

我是直接建的類。.cs文件,沒有edmx文件啊
查看完整回答
反對 回復 2019-01-21
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

Person的復數People,源于你選擇可“Pluralize or singularize...”

查看完整回答
反對 回復 2019-01-21
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

Pluralize or singularize...”這個選項在哪里?。?br/>在EFcodefisrt 里面的哪里選啊,我直接建的類(.cs)文件,用類創建數據庫,不是根據數據庫創建類時有那個單復數選項,
查看完整回答
反對 回復 2019-01-21
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

Person的復數不是Persons嗎
查看完整回答
反對 回復 2019-01-21
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

你需要補習英語了……
查看完整回答
反對 回復 2019-01-21
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

@Gray Zhang: @高高不高:沒XX很可怕.
查看完整回答
反對 回復 2019-01-21
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

不能收藏?

查看完整回答
反對 回復 2019-01-21
  • 11 回答
  • 0 關注
  • 511 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號