首頁  >  文章  >  資料庫  >  實體框架建立複數表名稱,但我的視圖需要單數名稱:出了什麼問題?

實體框架建立複數表名稱,但我的視圖需要單數名稱:出了什麼問題?

Patricia Arquette
Patricia Arquette原創
2024-10-28 15:07:01807瀏覽

 Entity Framework Creates Plural Table Names, But My View Expects a Singular Name: What Went Wrong?

實體框架建立複數表名稱,但視圖需要單數表名稱

在此場景中,實體框架配置為實現代碼-第一種方法,基於模型類別建立資料庫。但是,實體框架產生的複數表名與強類型視圖期望的單數表名之間出現了差異。

最初,在 EF 中啟用了表名複數,導致創建了 '資料庫中的投票表。但是,視圖引發了異常,正在尋找名為“vote”的表。

為了解決此差異,進行了一些調整:

  • 應用程式啟動方法: 在Application Start 方法中進行了更正,使用myDBInitializer() 而不是DropCreateDatabaseAlways() 來初始化資料庫。
  • OnModelCreating 方法: 對 OnModelCreating 的基本實作的呼叫已刪除,並且 PluralizingTableNameConvention 已從模型建構器中的約定中排除。
  • 資料庫建立:發現 MySQL .net Connector 6.4.4 允許 EF 建立資料庫。因此,現有的空白資料庫是不必要的。

實施這些變更後,資料庫已正確創建,並且視圖成功存取了複數「投票」表中的資料。

儘管有了解決方案,但單數/複數差異的根本原因仍不清楚。然而,這種解決方法可以讓應用程式的開發取得進一步的進展。

以上是實體框架建立複數表名稱,但我的視圖需要單數名稱:出了什麼問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn