2016-06-25 130 views
0

我首次使用實體框架,首先使用數據庫。我將數據庫添加到我的應用程序中,除了顯示數據之外,不會顯示任何內容。 我的數據庫第一次運行後有「公交,學生,性別,課程」表,我發現在數據庫中還有另外一個表,如「公交車,課程,學生,性別,遷移歷史」。 這些表格是如何創建的?實體框架創建新表

回答

1

你說你使用的是Database First的方法。但是你提到你可以在數據庫中看到Migration History表。這不應該發生。

  1. Database First方法不支持Migrations。這僅適用於Code First方法。你正在做一些嚴重錯誤的事情,在你的項目中設置EF。

  2. Code First方法根據您創建的模型在複數命名中創建表格。所以你有型號爲Bus,Student,GenderCourse。因此它創建了Buses,Students,Genders,Courses。它是Code First Approach

首先您需要了解實體框架的基本知識,然後您可以根據您的要求決定使用哪種方法。你正在混合兩種方法,哪一種都不行。

https://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database