2015-10-28 18 views
0
public class PersonInfo : MyTableBase 

我知道,當我使用這個實體,使用CodeFirst約定,除非我添加表屬性爲實體的表將被命名爲「PersonInfoes」的表格。預覽名字在EF自動多元化的實體

有沒有辦法預覽給定實體名稱的表名稱?如果他們有辦法做到這一點,我也會使用流利的遷移者。像這樣的東西。

var tableName = EF.getAutoCreateName("EntityName") // tableName == "EntityNames" 

回答

0

當使用代碼時,首先控制名稱將是什麼。

public DbSet<PersonInfo> WhateverYouWantToNameIt { get;set; } 
+0

這是訪問表集的名稱,而不是實際的表本身。 – kosmos

+0

@kosmos這是第一個代碼,自動多元化並不適用。表名是您創建的名稱。表格集名稱是您提供的名稱,EF不會更改此名稱。自動多元化首先對數據庫應用更多,或者對於使用逆向工程的海報來說,最有可能。一旦完成,您可以將名稱更改爲任何您喜歡的名稱。 –