2017-10-11 129 views
0

我可以定義一個身份主鍵與:默認值DatabaseGenerated

public class MyEntity 
{ 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    [Key] 
    public int Id { get; set;} 
} 

但是,如果我不加註釋的數據什麼的默認生成的類型?像這樣:

public class MyEntity 
{ 
    public int Id { get; set;} 
} 

身份或依賴於數據庫創建數據庫時?

我沒有找到官方文檔中的主題:https://docs.microsoft.com/en-us/ef/core/modeling/generated-properties

+0

當你爲自己嘗試時發生了什麼? – jmcilhinney

+0

@jmcilhinney我只有SQL Server,而在SQL Server中默認是Identity。 –

+0

因此,您具體詢問,沒有具體詢問,SQL Server以外的數據庫會發生什麼? – jmcilhinney

回答

0

按照慣例,EF查找名爲YourEntityName + Id或只是Id屬性,並且知道它是指定的PK。因此隱含地在該屬性上執行的[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]屬性。