2015-08-29 50 views
1

我有一個數據庫問題。以及我不知道該怎麼做。我在mvc5項目中使用codefirst方法。 目前,我的表格主鍵是自動生成的,它們會增加。例如。客戶ID - 0,1,2,3等代碼第一個主鍵自動增加一個前綴

我想知道,我怎麼添加前綴到這個ID,例如,我想這是不是Cust0只是0

+0

字符串我不認爲任何數據庫做引擎支持該功能。基本上,自動識別僅僅是爲了方便,您並不真正關心身份(它不會用於搜索等)。該身份通常也隱藏於用戶身上,從未出現過。如果你想顯示身份,那麼你也可以自己附加前綴。如果用戶輸入身份,則可以在查找前剝離前綴以獲取實際身份。 – Hopeless

+1

好吧,我明白了。非常感謝你的朋友!這有助於很多 – Sanvir

回答

2

的問題是什麼你想擁有這種「鑰匙」的原因是什麼?您可以自動生成ID爲您的客戶,並創建自己的財產:

public class Customer 
{ 
    public const string CustomerPrefix = "Cust"; 

    [Key] 
    public int Id {get; set;} 

    [NotMapped] 
    public string CustomerId 
    { 
     get { return string.Concat(CustomerPrefix, Id)} 
    } 
} 

順便說一句。:這是非常不好的做法,有PK的(由於性能)

+0

我打算使用該id作爲發票的參考號(即時通訊貸款申請系統)。謝謝,這完全回答了我的問題朋友! – Sanvir

相關問題