2016-07-15 93 views
0

使用實體框架時,由於animal類:實體框架代碼優先使用的是我的DbSet屬性的名稱?

public class MyDbContext : DbContext 
{ 
    public DbSet<animal> abc_animals { get; set; } 
} 

是否屬性名稱abc_animals事?我希望這將控制表名,而不必使用註釋,但顯然不是。這很煩人,如果我想用相同的字符串前綴所有我的表名稱。

+0

猜測這可能幫助:http://stackoverflow.com/questions/12633015/how-to-add-table-prefix-in-entity-framework-code-first-globally – user3185569

+0

是啊,這非常酷.. 。但原始問題的立場,我的財產名稱是否有所作爲? –

回答

1

來源:Here

在EF核心的過去發行前,一個實體的表名是一樣的 作爲實體類的名稱。在RC2中,我們現在使用DbSet 屬性的名稱。如果沒有爲給定實體類型定義DbSet屬性,則使用 ,則使用實體類名稱。

表命名規則的變化

我們採取了在RC2一個顯著功能的變化是使用這個名字的 的DbSet財產對於一個給定的實體來爲桌子命名它 映射到,而不僅僅是班級名稱。您可以在相關公告問題中閱讀更多關於此變化的信息。

+0

這是爲即將到來的EF7嗎? –

+1

@ Mr.Boy已發佈:https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#table-naming-convention-changes – user3185569

+0

好的,這是在RC發佈的,但是它仍在_RC_狀態。當EF7發佈時,這對於任何自動更新到v7的項目來說都不是一個突破性改變嗎? –

相關問題