2016-04-21 73 views
0

我需要爲我的所有EF代碼優先類添加自動增量唯一字母數字列(代碼)。但是,這一列不是Id(Key)。實體框架自動增量唯一字母數字代碼生成

有沒有辦法在代碼中定義自動增量字段,或者自己創建列並在數據庫中定義其自動增量工作?

例如:

public class Document{ 
[Key] 
public int DocumentId { get; set; } 

public string Name { get; set; } 

// This code should be auto generated whenever a record will be inserted For Example : DOC000001,DOC000002 and so on. 
public string Code{ get; set; } 

public DateTime LastModifiedDate{ get; set; }} 
+0

嘗試使用Guid而不是int – rashfmnb

+0

我可以使用Guid進行我自己的custome代碼生成嗎? –

+0

你不能把一個序列和一個計算列結合起來嗎? – tschmit007

回答

0

沒有一個內置的數據庫功能,除非你使用GUID(但不是自動遞增)做到這一點...。如果這是你忠實地想要做的,那麼你需要編寫自己的方法去做

有在這個網站幾個答案如何做到這一點在C#中,這是一個例子

How to create Alphanumeric Auto Increment