2013-06-02 77 views
2

有沒有一種方法可以讓我控制在我的代碼第一個定義的表上創建的PK索引名稱?實體框架代碼第一個主鍵約束名稱

+0

你有沒有找到辦法做到這一點呢? – Dave

+0

我們已經離開了EF,但http://stackoverflow.com/questions/25903791/entity-framework-6-1-1-naming-convention-for-indexes看起來可能會對您有所幫助。 –

回答

0

是的,你可以任何你喜歡的名稱,並把它[Key]屬性。

所以,如果你有如下模型Person,你不會需要什麼樣[Key],iicallyt將把PersonId作爲PK公約{classname}Id

public class Person 
{ 
    public int PersonId { get;set; } 

    public int FirstName { get; set; } 
} 

如果你想有一些不同的PK自動,那麼你可以用[Key]指定它如下:

public class Person 
{ 
    [Key] 
    public int YourPK{ get;set; } 

    public int FirstName { get; set; } 
} 
+3

對不起,我的問題是不準確的。我正在尋找主鍵_index_ name - 例如「PK_Person_YourPK」 - 而不是主鍵列 –