2016-04-21 71 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