我們正在使用新的實體框架7的ASP.NET 5的RC1版本,我希望在數據庫中的表名前面加上名稱前綴模型所在的命名空間。使用實體框架7(rc1)的全局表前綴
我知道如何在以前版本的實體框架中做到這一點(感謝this SO question),但我無法弄清楚如何在新版本中做同樣的事情。我瀏覽了文檔,Google搜索並在源代碼中戳了我的頭,但無濟於事。
我做EF6:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Types().Configure(entity => entity.ToTable($"{entity.ClrType.Namespace?.Replace('.', '-')}_{entity.ClrType.Name}s"));
base.OnModelCreating(modelBuilder);
}
我怎樣才能做到與EF7一樣嗎?這可能還不在其中嗎?
真棒,這完美的作品。從Idenity也更改表名,但我想這只是在該循環中更改一件容易的事。謝謝! –