我有一個項目使用EF代碼第一。它也使用表單身份驗證。直到最近,會員數據庫和應用程序數據庫都是單獨開發的,但爲了簡單起見,我想將它們合併到一個數據庫中。EF代碼第一個表命名問題
我的代碼第一個模型中的一個類叫做「Application」,所以EF生成的表被稱爲「應用程序」,它與同名的成員表衝突。這是我目前的情況下的一個例子:
public partial class ExampleContext : DbContext
{
public DbSet<Application> Applications { get; set; }
public DbSet<Status> StatusTypes { get; set; } // notice the name of the property vs the name of the class
}
我認爲表名是根據上下文中的屬性的名稱,因爲它產生了一個名爲StatusTypes
所有Status
對象的表。但是,如果我將Applications
屬性重命名爲MyApplications
之類的內容,它仍然會生成一個名爲Applications
的表。很顯然,這不僅是財產的名稱,而且我錯過了一些東西。
我的問題:我如何讓EF以不同的方式命名此表?
您使用的是網站項目還是Web應用程序項目?網站項目通常會遇到這些問題,因爲它們不使用名稱空間來區分命名範圍。 –
該應用程序的前端是一個MVC項目。但是所有的實體框架和其他數據庫操作都在一個單獨的類庫中。爲什麼要成爲一個Web應用程序導致EF命名不同?這對我來說沒有意義。 – jebar8
namespace .. not name。命名空間提供了名稱有效的「範圍」。 –