2017-04-19 58 views
-1

我想爲Entity Framework中的主鍵列創建自己的自定義名稱,而不是在EntityFramework中將主鍵列名稱設置爲「Id」。假設如果我想創建一個名爲「Student」的表,那麼我希望將主鍵列名稱作爲「StudentId」。我想在c#代碼中使用此列名稱「StudentId」來查找「學生」表格並與其他表格進行查詢並加入,而不是將列名稱用作「Id」。該表應在SQL中創建,主要列名稱爲「StudentId」。我可以知道我們怎麼能做到這一點。我們如何在實體框架中創建一個具有自定義列名作爲主鍵的表

+0

,你能否告訴了'Student'實體類?通常情況下,將'[Key]'放在課程的欄目上方。 –

+1

EF中沒有任何內容表示主鍵必須被稱爲「Id」。你試過什麼了? – Sentry

+0

是的。對於我通過將主鍵列作爲「Id」而嘗試的所有實體。因此,當我想將主列設置爲其他表的外鍵列時,其他表也存在相同的列名(「Id」)。爲了避免我想知道這一點。謝謝你。 – Shri

回答

1

使用KeyAttribute您要作爲主鍵使用屬性:

class Student 
{ 
    [Key] 
    public int StudentId { get; set; } 
} 
相關問題